@charset "utf-8";

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

fieldset,
img {
    border: 0
}

:focus {
    outline: 0
}

address,
caption,
cite,
code,
dfn,
em,
th,
var,
optgroup {
    font-style: normal;
    font-weight: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal
}

abbr,
acronym {
    border: 0;
    font-variant: normal
}

input,
button,
textarea,
select,
optgroup,
option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

code,
kbd,
samp,
tt {
    font-size: 100%
}

input,
button,
textarea,
select {
    *font-size: 100%
}

body {
    line-height: 1.5
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th {
    text-align: left
}

sup,
sub {
    font-size: 100%;
    vertical-align: baseline
}

:link,
:visited,
ins {
    text-decoration: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

* {
    margin: 0;
    padding: 0;
}

body,
html {
    overflow-y: auto;
    overflow-x: hidden;
}

.clearfix {
    margin-right: auto;
    margin-left: auto;
    *zoom: 1
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

b,
em,
i {
    font-style: normal;
    font-weight: normal;
}

body {
    margin: 0;
    font-family: "Microsoft Yahei", Arial, Tahoma, Helvetica, "SimSun", "Hiragino Sans GB", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #454545;
    position: relative;
}

html,
body {
    width: 100%;
    min-width: 1200px;
    margin: 0 auto;
    overflow-x: hidden;
    min-height: 1000px;
    background: #f7f9fa;
}

button,
input,
select,
textarea,
th {
    background: #fff;
    font-size: 12px;
    line-height: 1.5em;
    font-family: "Microsoft Yahei", Arial, Tahoma, Helvetica, "SimSun", "Hiragino Sans GB", sans-serif;
}

header,
section,
footer,
aside,
nav,
article,
figure {
    display: block;
}

a {
    color: #333;
    text-decoration: none;
}

a:hover,
a:focus {
    -webkit-transition: color 150ms ease-in 0ms, background-color 150ms ease-in 150ms;
    -moz-transition: color 150ms ease-in 0ms, background-color 150ms ease-in 150ms;
    -ms-transition: color 150ms ease-in 0ms, background-color 150ms ease-in 150ms;
    -o-transition: color 150ms ease-in 0ms, background-color 150ms ease-in 150ms;
    transition: color 150ms ease-in 0ms, background-color 150ms ease-in 150ms;
}

.rotate360:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

a:hover {
    color: #0BA0FF;
}

.rotate360 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.cfx {
    margin-right: auto;
    margin-left: auto;
    *zoom: 1
}

.cfx:before,
.cfx:after {
    display: table;
    content: "";
    line-height: 0
}

.cfx:after {
    clear: both
}

.cx {
    overflow: hidden;
    *zoom: 1;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.hide {
    display: none;
}

body {
    background-color: #ddebf3;
}

a {
    cursor: pointer;
}

img {
    vertical-align: top;
    border: 0;
}

a img:hover {
    opacity: 0.9;
    cursor: pointer;
}

.ico {
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
}

main {
    position: relative;
    z-index: 1;
    width: 1200px;
    margin: auto;
    overflow: hidden;
    padding-bottom: 12px;
}

body:before {
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    border-left: 1920px solid #0BA0FF;
    border-top: 0px solid transparent;
    border-bottom: 118px solid transparent;
    width: 0;
    height: 118px;
}

body:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 400px;
    /* background: url(../img/topAd.png) no-repeat; */
    background-size: 100% auto;
    background-color: #ddebf3;
    /*filter: blur(5px);*/
}

header {
    position: relative;
    z-index: 1;
}

header .navTop {
    position: relative;
    width: 1152px;
    height: 88px;
    padding: 0 24px;
    margin: 24px auto 0;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(220, 51, 5, 0.12);
    border-radius: 44px;
    overflow: hidden;
    *zoom: 1;
}

header .navTop>a {
    position: relative;
    float: left;
    height: 100%;
}

header .navTop>a img {
    position: relative;
    width: auto;
    height: 45px;
    margin-top: 21px;
}

nav {
    float: left;
    position: relative;
    margin-top: 16px !important;
    width: 800px;
    height: 56px;
    overflow: hidden;
}

nav ul {
    position: relative;
    width: 102%;
    margin: auto;
    text-align: center;
    overflow: hidden;
    *zoom: 1;
}

nav li {
    position: relative;
    z-index: 0;
    vertical-align: top;
    display: inline-block;
    line-height: 36px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

nav li a {
    position: relative;
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    color: #1B1B1B;
    line-height: 34px;
}

nav li.current:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 36px;
    background: linear-gradient( 162deg, #AAFFAA 0%, #1482FB 100%);
    border-radius: 18px;
    /*box-shadow: 0 0 4px 2px rgba(220, 51, 5, 0.12);*/
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s
}

nav li:hover a {
    color: #0BA0FF;
}

nav li.current a {
    font-weight: bold;
    color: #fff;
}

.troll {
    position: absolute;
    z-index: 1;
    top: 22px;
    right: 24px;
    width: 106px;
    padding-right: 40px;
    height: 34px;
    background: #fff;
    border-radius: 18px;
    border: 1px solid #0BA0FF;
}

.troll input {
    display: block;
    border: 0;
    padding-left: 17px;
    padding-right: 10px;
    width: 78px;
    line-height: 34px;
    height: 34px;
    background: transparent;
    font-size: 14px;
    color: #808080;
}

.troll i {
    float: left;
    position: absolute;
    top: 4px;
    right: 10px;
    display: block;
    padding: 5px;
    margin-right: 1px;
    width: 20px;
    height: 20px;
    background: url(../img/s1.png) no-repeat;
}

.hotWords {
    position: absolute;
    bottom: 2px;
    right: 24px;
    padding-left: 10px;
    width: 138px;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    color: #999;
    overflow: hidden;
}

.hotWords a {
    float: left;
    display: block;
    margin: 0 3px;
    height: 28px;
    line-height: 28px;
    color: #999;
    overflow: hidden;
}

.hotWords a:hover {
    color: #0BA0FF;
}

footer {
    position: relative;
    width: 100%;
    padding: 34px 0 37px;
    background-color: #313131;
    text-align: center;
}

footer div {
    width: 1200px;
    margin: auto;
    overflow: hidden;
    *zoom: 1;
}

footer p {
    font-size: 16px;
    color: #B3B3B3;
    line-height: 36px;
}

footer p span,
footer p a {
    margin: 0 15px;
    color: #B3B3B3;
}

footer div a:hover {
    color: #cfcfcf !important;
}

.xhLink {
    position: relative;
    top: -28px;
    text-align: left;
    background: #313131;
    margin-bottom: 5px;
}

.xhLink .list {
    position: relative;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(204, 204, 204, .5);
    margin: auto;
    width: 1200px;
    overflow: hidden;
    *zoom: 1;
}

.xhLink .list a {
    float: left;
    display: block;
    vertical-align: top;
    margin: 0 28px 0 0;
    height: 30px;
    font-size: 16px;
    color: #b2b2b2;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
}

.xhLink .list a:hover {
    color: #fff;
}

.linkTit {
    width: 1200px;
    margin: 0 auto;
    font-size: 24px;
    color: #B3B3B3;
    line-height: 64px;
}

.xhTitle {
    position: relative;
    z-index: 1;
    padding-top: 12px;
    overflow: hidden;
    *zoom: 1;
}

.xhTitle a {
    position: absolute;
    right: 0;
    top: 24px;
    z-index: 1;
    float: right;
    display: block;
    font-size: 14px;
    color: #999;
    width: 64px;
    height: 24px;
    background: #F7F9FA;
    border-radius: 4px;
    ;
    line-height: 24px;
    text-align: center;
    overflow: hidden;
}

.xhTitle a:after {
    content: "";
    position: relative;
    top: 7px;
    margin-left: 5px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -59px -4px;
}

.xhTitle a:hover {
    color: #fff;
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%);
}

.xhTitle a:hover:after {
    background-position: -59px -21px;
}

.xhTitle strong {
    position: relative;
    display: block;
    max-width: 80%;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    color: #333;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xhTit {
    position: relative;
    z-index: 1;
    padding-top: 14px;
    overflow: hidden;
    *zoom: 1;
}

.xhTit a {
    position: absolute;
    right: 0;
    top: 24px;
    z-index: 1;
    float: right;
    display: block;
    font-size: 14px;
    color: #999;
    width: 64px;
    height: 24px;
    background: #F7F9FA;
    border-radius: 4px;
    ;
    line-height: 24px;
    text-align: center;
    overflow: hidden;
}

.xhTit a:after {
    content: "";
    position: relative;
    top: 7px;
    margin-left: 5px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -59px -4px;
}

.xhTit a:hover {
    color: #fff;
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%);
}

.xhTit a:hover:after {
    background-position: -59px -21px;
}

.xhTit h2,
.xhTit strong {
    position: relative;
    display: block;
    max-width: 80%;
    height: 48px;
    line-height: 48px;
    font-size: 0;
    color: #333;
    font-weight: bold;
    font-style: italic;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.xhTit i.i2{
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/i2.png) no-repeat;
    background-size: cover;
}
.xhTit i.i3{
    display: inline-block;
    width: 86px;
    height: 28px;
    background: url(../img/i3.png) no-repeat;
    background-size: cover;
}
.xhTit1{
    display: flex;
    align-items: center;
}
.xhTit:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    display: block;
    width: 220px;
    height: 50px;
    background: url(../img/titleicon.png) no-repeat;
    background-size: 500px 2000px;
    background-position: -14px -13px;
}
.xhTit1:before{
    display: none;
}

.xhTit.jjsx:before {
    display: none;
}

.xhTit.sjyx i.i4{
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/i4.png) no-repeat;
    background-size: cover;
}
.xhTit.sjyx i.i5{
    display: inline-block;
    width: 86px;
    height: 28px;
    background: url(../img/i5.png) no-repeat;
    background-size: cover;
}
.xhTit.sjyx,.xhTit.sjyy,.xhTit.glzx{
    display: flex;
    align-items: center;
}

.xhTit.sjyx:before {
    display: none;
}

.xhTit.sjyy:before {
display:none;
}
.xhTit.sjyy i.i8{
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/i8.png) no-repeat;
    background-size: cover;
}
.xhTit.sjyy i.i9{
    display: inline-block;
    width: 86px;
    height: 28px;
    background: url(../img/i9.png) no-repeat;
    background-size: cover;
}
.xhTit.zthj:before {
    top: 10px;
    height: 38px;
    background-position: -14px -227px;
}

.xhTit.glzx:before {
    display: none;
}
.xhTit.glzx i.i10{
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/i10.png) no-repeat;
    background-size: cover;
}
.xhTit.glzx i.i11{
    display: inline-block;
    width: 86px;
    height: 28px;
    background: url(../img/i11.png) no-repeat;
    background-size: cover;
}
.xhTit.syfl:before {
    top: 20px;
    height: 32px;
    background-position: -14px -417px;
}

.xhTit.sytj:before {
    top: 20px;
    height: 32px;
    background-position: -14px -473px;
}

.xhTit.yyfl:before {
    top: 20px;
    height: 32px;
    background-position: -14px -529px;
}

.xhTit.yytj:before {
    top: 20px;
    height: 32px;
    background-position: -14px -585px;
}

.xhTit.tout:before {
    top: 24px;
    height: 20px;
    background-position: -14px -653px;
}

.xhTit.syzt:before {
    top: 5px;
    height: 53px;
    background-position: -14px -709px;
}

.xhTit.yyzt:before {
    top: 5px;
    height: 48px;
    background-position: -14px -786px;
}

.xhTit.rmtj:before {
    top: 19px;
    height: 48px;
    background-position: -14px -858px;
}

.xhTit.ztjx:before {
    top: 19px;
    height: 36px;
    background-position: -14px -930px;
}

.xhTit.rmbd:before {
    top: 5px;
    height: 48px;
    background-position: -14px -985px;
}

.xhTit.xgbd:before {
    top: 12px;
    height: 43px;
    background-position: -14px -1057px;
}

.zt-list .xhTit.zthj:before {
    top: 15px;
    background-position: -14px -1127px;
}

.app-Tit {
    position: relative;
    z-index: 1;
    padding-top: 12px;
    overflow: hidden;
    *zoom: 1;
}

.app-Tit a {
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 1;
    float: right;
    display: block;
    font-size: 14px;
    color: #999;
    width: 64px;
    height: 24px;
    background: #F7F9FA;
    border-radius: 4px;
    ;
    line-height: 24px;
    text-align: center;
    overflow: hidden;
}

.app-Tit a:after {
    content: "";
    position: relative;
    top: 7px;
    margin-left: 5px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -59px -4px;
}

.app-Tit a:hover {
    color: #fff;
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%);
}

.app-Tit a:hover:after {
    background-position: -59px -21px;
}

.app-Tit strong {
    position: relative;
    display: block;
    height: 44px;
    line-height: 44px;
    font-size: 20px;
    color: #0B0B2F;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-Tit strong:before {
    content: "";
    position: relative;
    top: 19px;
    margin-right: 10px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #0BA0FF;
    border-radius: 50%;
}

.crumb {
    width: 1200px;
    padding-bottom: 2px;
    height: 54px;
    line-height: 54px;
    margin: 0 auto;
}

.crumb div {
    position: relative;
    margin: 0 auto;
}

.crumb div:before {
    content: "";
    position: relative;
    top: 18px;
    margin-right: 10px;
    vertical-align: top;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -233px -4px;
}

.crumb div,
.crumb div a {
    font-size: 14px;
    color: #fff;
}

.crumb a,
.crumb span {
    position: relative;
    display: inline-block;
    color: #999;
    vertical-align: top;
}

.crumb a:after {
    content: "";
    position: relative;
    margin-left: 8px;
    top: 22px;
    vertical-align: top;
    display: inline-block;
    width: 7px;
    height: 12px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -39px -3px;
}

.crumb span {
    position: relative;
    color: #0BA0FF;
    font-weight: bold;
}

.crumb a:hover {
    color: #0BA0FF;
}

.crumb a {
    padding-right: 7px;
}

.pagecode {
    padding: 0 0 24px;
    text-align: center;
    font-size: 18px;
    color: #949799;
}

.pagecode a {
    position: relative;
    padding: 8.5px 18px;
    margin: 0 5.5px;
    color: #999;
    text-decoration: none;
    border: none;
    background-color: #fff;
    border-radius: 4px;
}

.pagecode>span {
    display: inline-block;
    line-height: 38px;
    height: 38px;
    border-radius: 4px;
}

.pagecode span a {
    display: block;
    padding: 0;
    min-width: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 4px;
    font-size: 18px;
}

.pagecode a:hover {
    color: #fff;
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%) !important;
}

.pagecode a.current,
.pagecode a.current:hover {
    top: 1px;
    color: #fff;
    background: linear-gradient(138deg, #FF827D 0%, #0BA0FF 100%) !important;
    border-color: transparent;
    padding: 7px 14px;
    font-weight: normal;
}

.pagecode a.disabled,
.pagecode a.disabled:hover {
    color: #999;
    background-color: #efefef !important;
    cursor: default;
}

.pagecode>a {
    padding: 7px 14px;
}

.pagecode .pre,
.pagecode .next {
    padding: 7px 19px;
}

.pagecode .pre:before,
.pagecode .next:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    right: 0;
    margin: auto;
    vertical-align: top;
    display: inline-block;
    width: 12px;
    height: 20px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -284px -4px;
}

.pagecode .pre:hover:before,
.pagecode .next:hover:before {
    background-position: -300px -4px;
}

.pagecode .next:before {
    transform: rotate(-180deg);
}

.xhITop {
    margin: 24px auto;
    padding: 24px 24px 12px;
    background: #fff;
    border-radius: 8px;
}

.sliders {
    position: relative;
    width: 1152px;
    height: 360px;
    border-radius: 8px;
    margin: 0 auto 12px;
    overflow: hidden;
}

.sliders ul {
    position: relative;
    width: 1152px;
    height: 360px;
    overflow: hidden;
}

.sliders li {
    float: left;
    position: absolute;
    width: 1152px;
    height: 360px;
    border-radius: 8px;
    overflow: hidden;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.sliders li a>img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.sliders li div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding-right: 123px;
    width: 161px;
    height: 100%;
    text-align: center;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 16px;
    overflow: hidden;
}

.sliders li div img {
    margin: 80px auto 0;
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 26px;
    border: 2px solid #fff;
}

.sliders li div p {
    display: block;
    font-size: 24px;
    color: #fff;
    line-height: 62px;
    font-weight: bold;
    white-space: nowrap;
}

.sliders li div span {
    display: block;
    margin: auto;
    width: 94px;
    height: 36px;
    font-size: 16px;
    color: #0BA0FF;
    font-weight: bold;
    line-height: 36px;
    background: #FFF;
    border-radius: 5px;
}

.sliders li div span:hover {
    background-color: #0BA0FF;
    color: #fff;
}

.sliders .dot {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 5;
    width: 237px;
    height: 360px;
    border-radius: 0 8px 8px 0;
}

.sliders .dot i {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    cursor: pointer;
}

.sliderBox {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;
    width: 237px;
    height: 360px;
    border-radius: 0 8px 8px 0;
}

.sliderBox:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 8px 8px 0;
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: hidden;
    *zoom: 1;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, .6);
}

.sliderBox .info {
    position: relative;
    z-index: 2;
    padding: 10px 12px;
    font-size: 16px;
    color: #ccc;
    line-height: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    *zoom: 1;
}

.sliderBox .info img {
    float: left;
    margin-right: 13px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.sliderBox .info.current {
    background: rgba(255, 255, 255, .2);
    font-weight: bold;
    color: #fff;
}

.xhITop .list {
    width: 110%;
    overflow: hidden;
    *zoom: 1;
}

.xhITop .list a {
    position: relative;
    float: left;
    display: block;
    padding: 12px 0 12px 88px;
    width: 219px;
}

.xhITop .list a:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 26px;
    display: block;
    width: 48px;
    height: 48px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -0px -99px;
    background-color: #F5F8FA;
    border-radius: 8px;
}

.xhITop .list a:nth-of-type(2):before {
    background-position: -64px -99px;
}

.xhITop .list a:nth-of-type(3):before {
    background-position: -129px -95px;
}

.xhITop .list a:nth-of-type(4):before {
    background-position: -203px -94px;
}

.xhITop .list a em {
    position: relative;
    display: block;
    font-size: 18px;
    color: #333;
    line-height: 28px;
    white-space: nowrap;
    overflow: hidden;
}

.xhITop .list a p {
    margin-top: 4px;
    display: block;
    font-size: 14px;
    color: #999;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
}

.xhITop .list a em:after {
    content: "";
    position: absolute;
    top: 5px;
    vertical-align: top;
    margin-left: 8px;
    display: inline-block;
    width: 36px;
    height: 18px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -478px -5px;
    transition: all .15s linear;
}

.xhITop .list a:hover em:after {
    font-weight: bold;
    margin-left: 12px;
}

.xhITop .list a:hover em {
    color: #0BA0FF;
}

.xhIRec {
    margin: 24px auto;
    padding: 19px 24px 10px;
    background: #fff;
    border-radius: 8px;
}

.xhIRec dl {
    position: relative;
    margin-bottom: 18px;
    overflow: hidden;
    *zoom: 1;
}

.xhIRec dl dd span {
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    width: 73px;
    height: 27px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    background: linear-gradient(45deg, #FF5F59 0%, #FF9762 100%);
    border-radius: 5px;
    cursor: pointer;
}

.xhIRec dl dd:nth-of-type(2) span {
    background: linear-gradient(45deg, #64A8FC 0%, #8AF5FF 100%);
}

.xhIRec dl dd:nth-of-type(3) span {
    background: linear-gradient(45deg, #5BF3BA 0%, #E8EF92 100%);
}

.xhIRec dl dd {
    position: relative;
    display: block;
    padding-left: 73px;
    width: 1158px;
    height: 38px;
    overflow: hidden;
    *zoom: 1;
}

.xhIRec dl dd a {
    position: relative;
    float: left;
    display: block;
    padding: 0 26px 0 27px;
    font-size: 14px;
    color: #666;
    line-height: 38px;
}

.xhIRec dl dd a:hover {
    color: #0BA0FF;
}

.xhIRec .list {
    position: relative;
    width: 1236px;
    overflow: hidden;
    *zoom: 1;
}

.xhIRec .list a {
    float: left;
    width: 206px;
    height: 144px;
    margin: 0 30px 0 0;
    text-align: center;
    font-size: 18px;
    background: #fff;
}

.xhIRec .list a .img {
    display: block;
    width: 100%;
    height: 100px;
    overflow: hidden;
    border-radius: 8px;
}

.xhIRec .list a .img img {
    width: 100%;
    height: auto;
    min-height: 100%;
}

.xhIRec .list a p {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #333;
    height: 44px;
    line-height: 44px;
    overflow: hidden;
}

.xhIRec .list a p span:nth-of-type(1) {
    flex: 1;
    text-align: left;
}

.xhIRec .list a p span:nth-of-type(2) {
    font-size: 14px;
    color: #999;
}

.xhIRec .list a p span i {
    color: #0BA0FF;
    font-weight: bold;
}

.xhIRec .list a .img img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.xhIRec .list a .img img:hover {
    transform: scale(1.2);
}

.xhIUpdate {
    margin: 21px auto;
    max-height: 518px;
    overflow: hidden;
    *zoom: 1;
}

.updateL {
    float: left;
    padding: 0 24px 8px;
    width: 302px;
    background: #fff;
    border-radius: 8px;
}

.updateL ol {
    position: relative;
    padding-bottom: 2px;
}

.updateL ol li {
    position: relative;
    z-index: 1;
    height: 89px;
    padding-left: 36px;
}

.updateL ol li>i {
    position: absolute;
    top: 0;
    left: 1px;
    margin: auto;
    font-weight: bold;
    font-size: 24px;
    color: #B3B3B3;
    line-height: 88px;
    font-style: italic;
}

.updateL ol li a {
    position: relative;
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    *zoom: 1;
}

.updateL ol li img {
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    margin-right: 15px;
}

.updateL ol li div {
    float: left;
    width: 180px;
    height: 60px;
}

.updateL ol li div p:nth-of-type(1) {
    display: block;
    font-size: 16px;
    color: #333;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.updateL ol li div p:nth-of-type(2) {
    margin-top: 5px;
    height: 22px;
    overflow: hidden;
    *zoom: 1;
}

.updateL ol li div p:nth-of-type(2) span {
    float: left;
    margin-right: 13px;
    display: block;
    min-width: 70px;
    height: 22px;
    background: url(../img/tagbg.png) no-repeat;
    background-size: 100% 100%;
    font-size: 12px;
    color: #999;
    line-height: 22px;
    text-align: center;
    overflow: hidden;
}

.updateL ol li:nth-of-type(-n+3)>i {
    font-size: 0;
    position: absolute;
    top: 34px;
    left: 1px;
    display: block;
    width: 22px;
    height: 24px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
}

.updateL ol li:nth-of-type(1)>i {
    background-position: -5px -161px;
}

.updateL ol li:nth-of-type(2)>i {
    background-position: -53px -161px;
}

.updateL ol li:nth-of-type(3)>i {
    background-position: -103px -161px;
}

.updateL ol li:last-of-type a {
    border: none;
}

.updateL ol li:hover div p:nth-of-type(1) {
    color: #0BA0FF;
    ;
}

.updateM {
    position: relative;
    float: left;
    padding: 0 23px;
    width: 389px;
    background: #fff;
    border-radius: 8px;
    margin-left: 24px;
}

.updateM ul {
    padding: 13px 0;
    border-top: 1px solid #e5e5e5;
}

.updateM ul li {
    overflow: hidden;
}

.updateM ul li a,
.updateM ul li span {
    float: left;
    display: block;
    line-height: 34px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.updateM ul li a:nth-of-type(1) {
    font-size: 14px;
    color: #999;
    margin-right: 3px;
}

.updateM ul li img {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    margin: 0 8px;
    vertical-align: top;
    position: relative;
    top: 6px;
}

.updateM ul li a:nth-of-type(2) {
    font-size: 16px;
    color: #333;
    width: 218px;
}

.updateM ul li span {
    float: right;
    display: block;
    width: 86px;
    color: #999;
    font-size: 14px;
    text-align: center;
    line-height: 34px;
}

.updateM ul li a:nth-of-type(2):hover {
    color: #0BA0FF;
}

.updateM ul li a:nth-of-type(1):hover {
    text-decoration: underline;
}

.updateM ul li:nth-of-type(7) {
    border-top: 1px dashed #e5e5e5;
    margin-top: 8.5px;
    padding-top: 8.5px;
}

.updateM .tabMenu {
    position: absolute;
    z-index: 2;
    top: 27px;
    right: 20px;
    display: block;
    height: 24px;
    line-height: 24px;
    font-size: 17px;
    color: #0BA0FF;
    overflow: hidden;
}

.updateM .tabMenu span {
    padding: 0 2px;
    cursor: pointer;
    font-size: 16px;
    color: #999;
    line-height: 24px;
}

.updateM .tabMenu span.current {
    font-weight: bold;
    background: #1482FB;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.updateM .tabMenu span:hover {
    text-decoration: underline;
}

.updateR {
    float: right;
    padding: 0 24px 7px;
    width: 318px;
    background: #fff;
    border-radius: 8px;
    margin-left: 24px;
}

.updateR .list {
    width: 108%;
    overflow: hidden;
}

.updateR .list li {
    position: relative;
    float: left;
    width: 150px;
    height: 100px;
    border-radius: 8px;
    margin: 12px 18px 6px 0;
    overflow: hidden;
}

.updateR .list li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.updateR .list li a img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.updateR .list li a p {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 27px;
    color: #fff;
    font-size: 14px;
    line-height: 27px;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.updateR .list li a img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.updateR .list li a img:hover {
    transform: scale(1.4) rotate(10deg);
}

.updateSwiper {
    margin: 17px 0;
    width: 318px;
}

.updateSwiper ul li {
    position: relative;
    display: block;
    margin: 0 26px;
    width: 266px !important;
    height: 178px;
    background: #F7F9FA;
    border-radius: 8px;
    overflow: hidden;
}

.updateSwiper li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.updateSwiper li a img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.updateSwiper li a p {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 33px;
    color: #fff;
    font-size: 16px;
    line-height: 34px;
    text-indent: 1.2em;
    background: rgba(0, 0, 0, .5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.updateSwiper li a img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.updateSwiper li a img:hover {
    transform: scale(1.2);
}

.updateSwiper .swiper-container {
    position: relative;
    width: 100%;
    height: 178px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.updateSwiper .swiper-slide {
    position: relative;
}

.updateSwiper .swiper-button-next,
.updateSwiper .swiper-button-prev {
    opacity: 1;
    top: 95px;
    width: 26px;
    height: 36px;
}

.updateSwiper .swiper-button-next {
    right: -6px;
}

.updateSwiper .swiper-button-prev {
    left: -6px;
}

.updateSwiper .swiper-button-next:after,
.updateSwiper .swiper-button-prev:after {
    font-size: 0px;
}

.updateSwiper .swiper-button-next:before,
.updateSwiper .swiper-button-prev:before {
    content: '';
    position: absolute;
    top: 7px;
    width: 13px;
    height: 22px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -81px -3px;
}

.updateSwiper .swiper-button-next {
    transform: rotate(180deg);
}

.updateSwiper .swiper-button-next.swiper-button-disabled,
.updateSwiper .swiper-button-prev.swiper-button-disabled {
    pointer-events: inherit;
    opacity: 1;
}

.updateSwiper .swiper-button-next.swiper-button-disabled:before,
.updateSwiper .swiper-button-prev.swiper-button-disabled:before {
    opacity: 1;
    background-position: -109px -4px;
}

.updateSwiper .swiper-horizontal>.swiper-pagination-bullets {
    width: auto;
    bottom: 6px;
    right: 34px;
    left: inherit;
}

.updateSwiper .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background-color: rgba(255, 246, 245, .5);
    opacity: 1;
    margin-left: 3px !important;
    margin-right: 3px !important;
}

.updateSwiper .swiper-pagination-bullet-active {
    background-color: rgba(255, 246, 245, 1);
}


.score {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
    color: #999;
    line-height: 20px;
    height: 20px;
    padding-left: 76px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -5px -203px;
    overflow: hidden;
}

.score:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 68px;
    height: 20px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -5px -227px;
}

.score.star10:before {
    width: 68px;
}

.score.star9:before {
    width: 62px;
}

.score.star8:before {
    width: 56px;
}

.score.star7:before {
    width: 48px;
}

.score.star6:before {
    width: 42px;
}

.score.star5:before {
    width: 36px;
}

.score.star4:before {
    width: 28px;
}

.score.star3:before {
    width: 12px;
}

.score.star2:before {
    width: 16px;
}

.score.star1:before {
    width: 7px;
}

.score.star0:before {
    width: 0;
}



.xhGame {
    margin: 24px 0;
    padding: 0 24px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
    *zoom: 1;
}

.xhGSList {
    position: relative;
    float: left;
    width: 810px;
}

.xhGSList ul {
    position: relative;
    padding: 15px 0 2px;
    width: 850px;
    overflow: hidden;
    *zoom: 1;
}

.xhGSList ul li {
    position: relative;
    margin-bottom: 20px;
    float: left;
    width: 110px;
    height: 146px;
    margin-right: 31px;
    text-align: center;
    overflow: hidden;
}

.xhGSList ul li a {
    position: relative;
    display: block;
}

.xhGSList ul li img {
    margin: auto;
    width: 110px;
    height: 110px;
    border-radius: 26px;
    margin-bottom: 7px;
}

.xhGSList ul li p {
    margin: auto;
    display: block;
    font-size: 16px;
    color: #333;
    line-height: 28px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.xhGSList ul li:hover p {
    color: #0BA0FF
}

.xhGame .updateL {
    float: right;
    width: 300px;
    margin-left: 12px;
    margin-right: 0;
    padding: 5px 0 0;
}

.xhGame .updateL ol li:last-of-type a {
    border: none;
    border-bottom: 1px solid #eee;
}

.xhGame .updateL ol {
    margin-bottom: 6px;
}

.updateL .list {
    padding-top: 12px;
    width: 110%;
    overflow: hidden
}

.updateL .list a {
    float: left;
    margin: 0 19px 11px 0;
    display: block;
    padding: 0 16px;
    line-height: 38px;
    background-color: #F2F4F6;
    border-radius: 5px;
    font-size: 14px;
    color: #666;
}

.updateL .list a:hover {
    color: #fff;
    background: #0BA0FF;
}


.xhNews {
    margin: 24px auto;
    overflow: hidden;
    *zoom: 1;
}

.xhNL {
    float: left;
    width: 810px;
    padding: 0 24px 18px;
    background: #fff;
    border-radius: 8px;
}

.xhNLtop {
    position: relative;
    top: 12px;
    overflow: hidden;
    *zoom: 1;
}

.xhNLSwiper {
    float: left;
    width: 574px;
    height: 346px;
    border-radius: 5px;
}

.xhNLSwiper ul li {
    position: relative;
    display: block;
    width: 100%;
    height: 346px;
    background: #F7F9FA;
    border-radius: 5px;
    overflow: hidden;
}

.xhNLSwiper li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.xhNLSwiper li a img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.xhNLSwiper li a p {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 48px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 48px;
    text-indent: 1.2em;
    background: rgba(0, 0, 0, .5);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xhNLSwiper li a img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.xhNLSwiper li a img:hover {
    transform: scale(1.2);
}

.xhNLSwiper .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.xhNLSwiper .swiper-slide {
    position: relative;
}

.xhNLSwiper .swiper-horizontal>.swiper-pagination-bullets {
    width: auto;
    bottom: 13px;
    right: 12px;
    left: inherit;
}

.xhNLSwiper .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background-color: rgba(255, 255, 255, .5);
    opacity: 1;
}

.xhNLSwiper .swiper-pagination-bullet-active {
    background-color: rgba(255, 255, 255, 1);
}

.xhNL .list {
    float: right;
    width: 208px;
}

.xhNL .list a {
    display: block;
    height: 180px;
}

.xhNL .list a div {
    width: 208px;
    height: 116px;
    border-radius: 5px;
    overflow: hidden;
}

.xhNL .list a img {
    width: 100%;
    min-height: 100%;
    height: auto;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.xhNL .list a:hover img {
    transform: scale(1.4) rotate(10deg);
}

.xhNL .list a p {
    display: block;
    font-size: 14px;
    color: #333;
    height: 48px;
    line-height: 24px;
    margin-top: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.tout {
    padding-top: 20px;
    height: 36px;
}

.tout h2 {
    height: 36px;
}

.xhNLbl {
    float: left;
    width: 240px;
}

.xhNLbl a {
    display: block;
    height: 230px;
}

.xhNLbl a div {
    margin-top: 3px;
    width: 240px;
    height: 135px;
    border-radius: 5px;
    overflow: hidden;
}

.xhNLbl a img {
    width: 100%;
    min-height: 100%;
    height: auto;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.xhNLbl a:hover img {
    transform: scale(1.4) rotate(10deg);
}

.xhNLbl a p:nth-of-type(1) {
    display: block;
    font-size: 16px;
    color: #333;
    height: 48px;
    line-height: 24px;
    margin-top: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.xhNLbl a p:nth-of-type(2) {
    margin-top: 11px;
    overflow: hidden;
    *zoom: 1;
    white-space: nowrap;
}

.xhNLbl a p:nth-of-type(2) span {
    vertical-align: top;
    display: inline-block;
    margin-right: 12px;
    padding: 0 15px;
    font-size: 12px;
    color: #999;
    line-height: 22px;
    background: url(../img/newstagbg.png) no-repeat;
    background-size: 100% 100%;
}

.xhNR {
    float: right;
    margin-left: 20px;
    width: 296px;
    padding: 0 24px 10px 0;
    background: #fff;
    border-radius: 8px;
}

.xhNR li {
    overflow: hidden;
    *zoom: 1;
}

.xhNR li i {
    float: left;
    display: block;
    font-size: 16px;
    color: #B3B3B3;
    text-align: center;
    font-weight: bold;
    margin-top: 17px;
    margin-right: 12px;
    padding-left: 2px;
    line-height: 20px;
    width: 32px;
    height: 23px;
}

.xhNR li:nth-of-type(-n+3) i {
    color: #FFF;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -170px -161px;
}

.xhNR li:nth-of-type(2) i {
    background-position: -230px -161px;
}

.xhNR li:nth-of-type(3) i {
    background-position: -290px -161px;
}

.xhNR li a {
    float: left;
    width: 248px;
    height: 92.5px;
    overflow: hidden;
}

.xhNR li a p {
    display: block;
    font-size: 16px;
    color: #333;
    height: 48px;
    line-height: 24px;
    margin-top: 13px;
    margin-bottom: 7px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.xhNR li a div {
    overflow: hidden;
    *zoom: 1;
}

.xhNR li a div span {
    float: left;
    display: block;
    margin-right: 4px;
    padding: 0 15px;
    font-size: 12px;
    color: #999;
    line-height: 22px;
    background: url(../img/newstagbg.png) no-repeat;
    background-size: 100% 100%;
}

.xhNR li a div time {
    float: right;
    position: relative;
    top: 1px;
    display: block;
    width: 90px;
    line-height: 22px;
    color: #999;
}

.xhRank {
    margin: 24px auto;
    overflow: hidden;
    *zoom: 1;
}

.xhRank .list {
    float: left;
    position: relative;
    padding: 34px 24px 14px;
    width: 340px;
    margin-right: 18px;
    border-radius: 8px;
    background: url(../img/indexrlbg.png) no-repeat;
    background-size: 100% auto;
    background-color: #fff !important;
}

.xhRank .list:nth-of-type(1) {
    background: url(../img/indexrlbg.png) no-repeat;
    background-size: 100% auto;
}

.xhRank .list:nth-of-type(2) {
    background: url(../img/indexrmbg.png) no-repeat;
    background-size: 100% auto;
}

.xhRank .list:nth-of-type(3) {
    background: url(../img/indexrrbg.png) no-repeat;
    background-size: 100% auto;
}

.xhRank .list:nth-of-type(3) {
    margin-right: 0;
}

.xhRank .list ol {
    position: relative;
    padding-top: 206px;
    margin: auto;
}

.xhRank .list ol li {
    position: relative;
    z-index: 1;
    height: 62px;
}

.xhRank .list ol li a {
    position: relative;
    display: block;
    padding: 11px 0;
    overflow: hidden;
    *zoom: 1;
}

.xhRank .list ol li i {
    float: left;
    margin-right: 15px;
    display: block;
    width: 18px;
    height: 40px;
    font-size: 14px;
    color: #999;
    font-family: "Arial";
    font-weight: bold;
    line-height: 40px;
    text-align: center;
}

.xhRank .list ol li img {
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    margin-right: 15px;
}

.xhRank .list ol li p {
    float: left;
    display: block;
    width: 180px;
    font-size: 16px;
    color: #333;
    line-height: 40px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.xhRank .list ol li p:nth-of-type(2) {
    float: right;
    width: 56px;
    font-size: 14px;
    color: #999;
}

.xhRank .list ol li a span {
    display: none;
}

.xhRank .list ol li:nth-of-type(-n+3) {
    position: absolute;
    top: 0;
    width: 114px;
    height: 182px;
    margin: 0;
    background: transparent !important;
}

.xhRank .list ol li:nth-of-type(1) {
    left: 110px;
    width: 120px;
}

.xhRank .list ol li:nth-of-type(2) {
    left: -10px;
    top: 25px;
}

.xhRank .list ol li:nth-of-type(3) {
    left: 235px;
    top: 25px;
}
.xhRank .list ol li:nth-of-type(4){
    margin-top: 25px;
}
.xhRank .list ol li:nth-of-type(-n+3) a {
    padding: 30px 0 10px;
}

.xhRank .list ol li:nth-of-type(-n+3) a i {
    font-size: 0;
    position: absolute;
    z-index: 1;
    top: 4px;
    left: 17px;
    width: 30px;
    height: 30px;
    display: none;
    margin: auto;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -429px -161px;
}

.xhRank .list ol li:nth-of-type(1) a i {
    left: 6px;
    width: 36px;
    height: 36px;
    background-position: -367px -161px;
    display: none;
}

.xhRank .list ol li:nth-of-type(3) a i {
    background-position: -484px -161px;
}

.xhRank .list ol li:nth-of-type(-n+3) img {
    float: inherit;
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    margin: auto;
}

.xhRank .list ol li:nth-of-type(1) img {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    margin-bottom: 6px;
}

.xhRank .list ol li:nth-of-type(-n+3) p {
    float: inherit;
    width: 100%;
    text-align: center;
    line-height: 26px;
    margin-top: 8px;
}

.xhRank .list ol li:nth-of-type(-n+3) p:nth-of-type(2) {
    width: 100%;
    text-align: center;
    line-height: 24px;
    margin-top: 0;
}

.xhRank .list ol li:nth-of-type(-n+3) a span {
    margin-top: 11px;
    display: block;
    width: 64px;
    height: 28px;
    border-radius: 15px;
    border: 1px solid #0BA0FF;
    font-size: 14px;
    color: #0BA0FF;
    line-height: 28px;
    text-align: center;
    margin: 8px auto 0;
}

.xhRank .list ol li a:hover p:nth-of-type(1) {
    color: #0BA0FF;
}

.xhRank .list>a {
    position: relative;
    display: block;
    height: 55px;
    text-align: center;
    margin-bottom: 20px;
    overflow: hidden;
}

.xhRank .list>a:before {
    content: "";
    position: relative;
    right: 8px;
    top: 5px;
    vertical-align: top;
    display: inline-block;
    width: 32px;
    height: 47px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -5px -265px;
}

.xhRank .list>a:after {
    content: "";
    position: relative;
    left: 8px;
    top: 5px;
    vertical-align: top;
    display: inline-block;
    width: 32px;
    height: 47px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -5px -265px;
    transform: rotateY(180deg);
}

.xhRank .list>a p {
    display: inline-block;
    max-width: 300px;
    height: 36px;
    line-height: 36px;
    font-size: 24px;
    color: #040000;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
}

.xhRank .list>a p em {
    color: #040000;
    font-weight: bold;
}

.xhRank .list:nth-of-type(2)>a p em {
    color: #040000;
    font-weight: bold;
}

.xhRank .list:nth-of-type(3)>a p em {
    color: #040000;
    font-weight: bold;
}

.xhRank .list>a span {
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    width: 300px;
    height: 16px;
    line-height: 16px;
    font-size: 14px;
    color: #040000;
    overflow: hidden;
}

.gameTop {}

.gameTop ul {
    width: 105%;
    overflow: hidden;
    *zoom: 1;
}

.gameTop li {
    position: relative;
    float: left;
    margin: 0 27px 24px 0;
    width: 280px;
    height: 110px;
    background: #FFFFFF;
    border-radius: 5px;
    overflow: hidden;
}

.gameTop li a {
    display: block;
    padding: 23px 24px;
    overflow: hidden;
    *zoom: 1;
}

.gameTop li a img {
    float: left;
    margin-right: 20px;
    width: 64px;
    height: 64px;
    background: #EEE;
    border-radius: 12px;
}

.gameTop li a div {
    float: left;
    width: 148px;
    height: 64px;
}

.gameTop li a div p:nth-of-type(1) {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    color: #333;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gameTop li a div p:nth-of-type(2) {
    position: relative;
    display: block;
    max-height: 36px;
    line-height: 18px;
    font-size: 14px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.gameTop li a:hover div p:nth-of-type(1) {
    color: #0BA0FF;
}

.gameTop li:nth-of-type(1):before {
    content: "";
    position: absolute;
    top: -1px;
    right: 14px;
    display: block;
    width: 41px;
    height: 32px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -193px -207px;
}

.gameTop li:nth-of-type(5):before {
    content: "";
    position: absolute;
    top: -1px;
    right: 14px;
    display: block;
    width: 41px;
    height: 32px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -261px -207px;
}

.gameType {
    margin: 1px 0 24px;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
    *zoom: 1;
}

.gameType dl {
    margin-top: 10px;
    overflow: hidden;
    *zoom: 1;
}

.gameType dt {
    float: left;
    display: block;
    width: 80px;
    font-size: 16px;
    color: #979899;
    line-height: 44px;
}

.gameType dd {
    float: left;
    width: 1072px;
    overflow: hidden;
    *zoom: 1;
}

.gameType dd a {
    position: relative;
    float: left;
    display: block;
    width: 118px;
    height: 42px;
    font-size: 16px;
    color: #999;
    line-height: 42px;
    border: 1px solid #EEE;
    border-radius: 5px;
    margin: 0 0 14px 14px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.gameType dd a.current {
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%);
    color: #fff;
    width: 120px;
    height: 44px;
    border: none;
}

.gameType dd a:hover {
    color: #0BA0FF;
}

.gameType dd a.current:hover {
    color: #fff;
}

.typeTime:before,
.typeHot:before,
.typeScore:before {
    content: "";
    position: relative;
    top: 11px;
    margin-right: 6px;
    vertical-align: top;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
}

.typeTime:before {
    background-position: -329px -207px;
}

.typeHot:before {
    background-position: -363px -207px;
}

.typeScore:before {
    background-position: -395px -207px;
}

.typeTime.current:before,
.typeTime.current:hover:before {
    background-position: -329px -235px;
}

.typeHot.current:before,
.typeHot.current:hover:before {
    background-position: -363px -235px;
}

.typeScore.current:before,
.typeScore.current:hover:before {
    background-position: -395px -235px;
}

.typeTime:hover:before {
    background-position: -329px -265px;
}

.typeHot:hover:before {
    background-position: -363px -265px;
}

.typeScore:hover:before {
    background-position: -395px -265px;
}

.gsListing ul {
    position: relative;
    width: 1230px;
    overflow: hidden;
    *zoom: 1;
}

.gsListing ul li {
    float: left;
    width: 280px;
    height: 294px;
    border: 1px solid #fff;
    background: #FFF;
    ;
    border-radius: 8px;
    margin: 0 24px 24px 0;
    overflow: hidden;
}

.gsListing ul li a {
    display: block;
}

.gsListing ul li .name {
    position: relative;
    display: block;
    padding: 12px 10px 0 24px;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gsListing ul li .img {
    position: relative;
    overflow: hidden;
    *zoom: 1;
}

.gsListing ul li .img img {
    float: left;
    padding: 0 14px 22px 24px;
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 20px;
    overflow: hidden;
}

.gsListing ul li .img div {
    float: left;
    width: 140px;
    height: 106px;
    overflow: hidden;
}

.gsListing ul li .img div span {
    display: block;
    font-size: 14px;
    color: #999;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gsListing ul li .img div span:nth-of-type(1) {
    margin-top: 3px;
}

.gsListing ul li .btn {
    margin-top: 10px;
    display: block;
    position: relative;
    width: 232px;
    height: 34px;
    border-radius: 5px;
    font-size: 16px;
    color: #0BA0FF;
    border: 1px solid #0BA0FF;
    text-align: center;
    line-height: 34px;
    margin: auto;
}

.gsListing ul li>p {
    display: block;
    padding: 13px 10px 0 23px;
    font-size: 14px;
    color: #999;
    line-height: 24px;
    height: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gsListing ul li:hover {
    border-color: #FF995A;
}

.gsListing ul li:hover .name {
    color: #FF995A;
    font-weight: bold;
}

.gsListing ul li:hover .btn {
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%);
    color: #fff;
}


.gsSwiper {
    margin: 0 0 24px;
    padding: 0 24px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
    *zoom: 1;
}

.gsSwiper ul {}

.gsSwiper ul li {
    position: relative;
    display: block;
    width: 298px;
    height: 239px;
    background: #F7F9FA;
    border-radius: 8px;
    ;
    margin-right: 25px;
    overflow: hidden;
}

.gsSwiper ul li .img {
    display: block;
    width: 100%;
    height: 172px;
    overflow: hidden;
    text-align: center;
}

.gsSwiper ul li .img img {
    display: block;
    width: 100%;
    min-height: 100%;
    height: auto;
    display: block;
    transition: all .3s linear
}

.gsSwiper ul li .name {
    position: relative;
    display: block;
    padding-left: 84px;
    height: 36px;
    line-height: 36px;
}

.gsSwiper ul li .name p {
    display: block;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gsSwiper ul li .name img {
    position: absolute;
    z-index: 1;
    top: -27px;
    left: 20px;
    width: 54px;
    height: 54px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .06);
    border-radius: 16px;
}

.gsSwiper ul li span {
    display: block;
    padding-left: 19px;
    font-size: 14px;
    color: #999;
    line-height: 24px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gsSwiper ul li .img:hover img {
    transform: scale(1.1)
}

.gsSwiper .swiper-container {
    position: relative;
    margin-top: -20px;
    top: -20px;
    padding: 52px 0 2px;
    width: 1152px;
    height: 240px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.gsSwiper .swiper-slide {
    position: relative;
}

.gsSwiper .swiper-button-next,
.gsSwiper .swiper-button-prev {
    opacity: 1;
    top: 23px;
    width: 30px;
    height: 30px;
    background: #FF995A;
    border-radius: 50%;
}

.gsSwiper .swiper-button-next {
    right: 0;
}

.gsSwiper .swiper-button-prev {
    right: 50px;
    left: inherit;
}

.gsSwiper .swiper-button-next:after,
.gsSwiper .swiper-button-prev:after {
    font-size: 0px;
}

.gsSwiper .swiper-button-next:before,
.gsSwiper .swiper-button-prev:before {
    content: '';
    position: absolute;
    top: 7px;
    width: 9px;
    height: 16px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -348px -3px;
}

.gsSwiper .swiper-button-prev {
    transform: rotate(180deg);
}

.gsSwiper .swiper-button-next.swiper-button-disabled,
.gsSwiper .swiper-button-prev.swiper-button-disabled {
    background: #eee;
    pointer-events: inherit;
    opacity: 1;
}

.gsSwiper .swiper-button-next.swiper-button-disabled:before,
.gsSwiper .swiper-button-prev.swiper-button-disabled:before {
    opacity: 1;
    background-position: -324px -4px;
}

.gsSwiper .swiper-button-next:hover,
.gsSwiper .swiper-button-prev:hover {
    background: #FF995A;
}

.gsSwiper .swiper-button-next.swiper-button-disabled:hover,
.gsSwiper .swiper-button-prev.swiper-button-disabled:hover {
    background: #eee;
}


.app-intro {
    position: relative;
    margin: 0 0 24px 0;
    padding: 25px 446px 25px 24px;
    background: #FFF;
    border-radius: 8px;
    min-height: 200px;
}

.app-intro:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 100%;
    height: 2px;
    background: rgba(245, 250, 255, .2);
    border-radius: 1px;
}

.app-intro>img {
    float: left;
    width: 136px;
    height: 136px;
    border-radius: 28px;
    margin-right: 19px;
}

.app-intro .info {
    float: left;
    width: 550px;
    min-height: 136px;
}

.app-intro h1 {
    display: block;
    margin-top: -4px;
    margin-bottom: 3px;
    width: 90%;
    font-size: 24px;
    color: #333;
    font-weight: bold;
    line-height: 36px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-intro .info ul {
    overflow: hidden;
    *zoom: 1;
}

.app-intro .info ul li {
    float: left;
    position: relative;
    display: block;
    margin: 15px 19px 0 0;
    padding: 0 13px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #999;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    text-align: center;
}

.app-intro .img {
    position: absolute;
    top: 25px;
    right: 24px;
    display: block;
    width: 352px;
    height: 206px;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}

.app-intro .img img {
    display: block;
    width: 100%;
    min-height: 100%;
    height: auto;
    display: block;
    transition: all .3s linear
}

.app-intro .img:hover img {
    transform: scale(1.1)
}

.app-intro .top {
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin: auto;
    margin-left: 200px;
    padding: 0 20px;
    text-align: center;
    overflow: hidden;
}

.app-intro .top strong {
    margin: auto;
    display: block;
    font-size: 18px;
    color: #fff;
    line-height: 42px;
    font-weight: bold;
    width: 107px;
    height: 49px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -5px -477px;
}

.app-intro .top p {
    display: block;
    font-size: 16px;
    color: #666;
    font-weight: bold;
    line-height: 34px;
}

.downBtn {
    float: left;
    position: relative;
    overflow: hidden;
    *zoom: 1;
}

.downBtn a,
.downBtn button {
    position: relative;
    float: left;
    display: block;
    border: none;
    width: 166px;
    height: 45px;
    border-radius: 8px;
    line-height: 45px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    background-color: #39D89C;
    margin: 25px 16px 0 0;
    box-sizing: content-box;
}

.downBtn .adrBtn:before {
    content: "";
    position: relative;
    top: 14px;
    vertical-align: top;
    display: inline-block;
    margin-right: 16px;
    width: 16px;
    height: 18px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -532px -4px;
}

.downBtn .iosBtn:before {
    content: "";
    position: relative;
    top: 14px;
    vertical-align: top;
    display: inline-block;
    margin-right: 16px;
    width: 16px;
    height: 18px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -566px -4px;
}

.downBtn .orderBtn {
    background: #0BA0FF;
}

.downBtn .iosBtn {
    background: #38A6FD;
}

.downBtn .pcBtn {
    background: #D068F4;
}

.downBtn .bdBtn {
    background: #FDC945;
}

.downBtn .noBtn {
    background: #CDCDCD;
}

.oTip {
    padding: 6px 0;
    display: block;
    width: 100%;
    line-height: 18px;
    font-size: 12px;
    color: #999;
    overflow: hidden;
}

.oTip label {
    color: #FB381F;
    margin-right: 3px;
    font-weight: bold;
}

.downBtn a:hover,
.downbtn button:hover {
    opacity: .9;
}

.contLR {
    padding-bottom: 12px;
    width: 1200px;
    margin: auto;
    overflow: hidden;
    *zoom: 1;
}

.contL {
    float: left;
    width: 860px;
    overflow: hidden;
    margin-right: 16px;
}

.contR {
    float: right;
    width: 316px;
    overflow: hidden;
}

.xhJump {
    position: relative;
    padding: 10px 10px 8px;
    margin-bottom: 24px;
    background: #FFF;
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
    *zoom: 1;
}

.xhJump span {
    margin: 0 10px;
    position: relative;
    z-index: 1;
    vertical-align: top;
    display: inline-block;
    padding: 0 34px;
    font-size: 16px;
    color: #666;
    line-height: 36px;
    border-radius: 8px;
    cursor: pointer;
}

.xhJump span.current,
.xhJump span.current:hover {
    background: #0BA0FF;
    color: #fff;
    font-weight: bold;
}

.xhJump span:hover {
    color: #0BA0FF;
}

.showImg {
    margin: 0 0 24px 0;
    padding: 0 24px 7px;
    background: #FFF;
    overflow: hidden;
}

.screenshot {
    max-height: 400px;
}

.screenshot .slider-contain {
    position: relative;
    margin: 8px 0;
    width: 100%;
    height: 290px;
}

.screenshot .img-slider {
    height: 280px;
    text-align: center;
    font-size: 0;
    white-space: nowrap;
}

.screenshot .img-slider img {
    display: block;
    height: 280px;
    width: auto;
    vertical-align: top
}

.screenshot .img-slider li {
    width: auto;
    margin-right: 10px;
    display: inline-block;
    height: 280px;
}

.screenshot .img-slider li:last-child {
    margin-right: 0;
}

.screenshot .video-js {
    width: 480px;
    height: 280px;
}

.screenshot .slider-inner-contain {
    position: relative;
    left: 0;
    width: 100%;
    height: 300px;
    overflow-x: scroll;
    overflow-y: hidden;
}

.screenshot .img-slider .img-item {
    position: relative;
    line-height: 0;
    font-size: 0
}

.screenshot .lb-data .lb-number {
    font-size: 0;
}

.screenshot .slider-contain>i {
    opacity: 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    margin-top: -70px;
    width: 32px;
    height: 138px;
    background: rgba(0, 0, 0, .3);
    border-radius: 5px;
    cursor: pointer;
}

.screenshot .slider-contain>i:before {
    content: "";
    position: absolute;
    top: 50px;
    width: 50px;
    height: 60px;
}

.screenshot .slider-contain .gLeft {
    left: 0;
}

.screenshot .slider-contain .gLeft:before {
    left: -18px;
    background: url(../img/prev.png) no-repeat;
}

.screenshot .slider-contain .gRight {
    right: 0;
}

.screenshot .slider-contain .gRight:before {
    background: url(../img/next.png) no-repeat;
}

.screenshot .slider-contain>i:hover {
    opacity: 1;
}

.showImg ::-webkit-scrollbar {
    display: none;
    height: 8px !important;
    border-radius: 4px;
    background: #FFEBEB;
}

.showImg ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #0BA0FF !important;
}

.editorTips {
    position: relative;
    margin: 8px 0;
    padding: 15px 19px 16px;
    background: #FAFAFF;
    border-radius: 5px;
    overflow: hidden;
}

.editorTips p {
    position: relative;
    display: block;
    font-size: 16px;
    color: #666;
    line-height: 30px;
}

.gameCont {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
}

.gameCont .cont {
    position: relative;
    font-size: 16px;
    color: #666;
    line-height: 32px;
    overflow: hidden;
}

.gameCont .cont a {
    text-indent: 0;
    color: #0BA0FF;
}

.gameCont .cont p {
    color: #666;
    margin-bottom: 10px;
}

.gameCont .cont br {
    height: 1px;
}

.gameCont .cont img {
    display: block;
    max-width: 100%;
    margin: 20px auto;
}

.gameCont .cont h3 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    line-height: 32px;
    font-size: 18px;
    color: #0B0B2F;
    font-weight: bold;
    margin: 10px 0 4px;
}

.gameCont .cont h3:after {
    content: "";
    flex: 1;
    margin-left: 22px;
    display: block;
    height: 17px;
    border-bottom: 1px dashed #DCDCDC;
}

.gameCont .cont iframe {
    width: 800px;
    height: 360px;
    margin: 0 auto;
    display: block;
    border: none;
}

.gameCont .cont table {
    max-width: 100%;
    margin: auto;
}

.gameCont .cont table a {
    color: #0000ee
}

.gameCont .cont table a:hover {
    text-decoration: underline
}

.logTitle {
    position: relative;
    margin-bottom: 12px;
}

.logTitle strong {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    line-height: 32px;
    font-size: 18px;
    color: #0B0B2F;
    font-weight: bold;
    margin: 10px 0 4px;
}

.logTitle strong:after {
    content: "";
    flex: 1;
    margin-left: 22px;
    display: block;
    height: 17px;
    border-bottom: 1px dashed #DCDCDC;
}

.logCont {
    position: relative;
    margin-bottom: 17px;
}

.rzCont {
    position: relative;
    padding: 12px 19px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
    border-radius: 0px 0px 8px 8px;
    overflow: hidden;
    font-size: 16px;
    color: #666;
    line-height: 30px;
}

.contInfo {
    height: auto;
}

.rzCont strong {
    position: relative;
    margin-bottom: 4px;
    display: block;
    color: #333;
    line-height: 30px;
    font-size: 18px;
    font-weight: bold;
}

.rzCont p {
    margin-bottom: 6px;
    border-bottom: none;
    display: block;
}

.rzCont p span {
    display: block;
}

.rzCont p br {
    line-height: 1px;
}

.rLog {
    position: absolute;
    right: 0;
    top: 4px;
    z-index: 1;
    display: block;
    font-size: 14px;
    color: #999;
    width: 64px;
    height: 24px;
    background: #F7F9FA;
    border-radius: 4px;
    ;
    line-height: 24px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
}

.rLog:after {
    content: "";
    position: relative;
    top: 7px;
    margin-left: 5px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -59px -4px;
}

.rLog:hover {
    color: #fff;
    background: linear-gradient(-42deg, #FF827D 0%, #0BA0FF 100%);
}

.rLog:hover:after {
    background-position: -59px -21px;
}

.logTime {
    position: relative;
    padding: 0 12px 0 22px;
    height: 40px;
    background: url(../img/rizhitopbg.png) no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
    *zoom: 1;
}

.logTime span {
    float: left;
    max-width: 560px;
    font-size: 16px;
    color: #fff;
    line-height: 40px;
    font-weight: bold;
}

.logTime em {
    float: right;
    font-size: 16px;
    color: #fff;
    line-height: 40px;
}

.feBaBtn {
    position: absolute;
    z-index: 1;
    right: 20px;
    top: 18px;
    height: 26px;
    font-size: 14px;
    color: #A8A8A8;
    line-height: 26px;
    text-align: center;
    border-radius: 6px;
    ;
    cursor: pointer;
}

.feBaBtn i {
    position: relative;
    top: 5px;
    vertical-align: top;
    margin-right: 6px;
    display: inline-block;
    width: 14px;
    height: 16px;
    background-position: -608px -5px;
}

.feBaBtn:hover {
    color: #0BA0FF;
}

.feBaBtn:hover i {
    background-position: -640px -5px;
}

.app-info-swiper {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
}

.app-info-swiper .swiper-container {
    padding: 17px 0;
    margin: 12px 0;
    position: relative;
    width: 100%;
    border-top: 1px dashed #E5E5E5;
    border-bottom: 1px dashed #E5E5E5;
    ;
    overflow: hidden;
    *zoom: 1;
}

.app-info-swiper .swiper-container ul {
    width: auto;
}

.app-info-swiper .swiper-container li {
    width: auto;
    padding: 0 10px;
    line-height: 32px;
    font-size: 16px;
    color: #8F99A5;
    margin: 0 20px;
    text-align: center;
}

.app-info-swiper .swiper-container li span,
.app-info-swiper .swiper-container li a {
    display: block;
    height: 32px;
    line-height: 32px;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    white-space: normal;
    word-break: break-all;
    overflow: hidden;
}

.app-info-swiper .swiper-container li .gPower,
.app-info-swiper .swiper-container li .gSecret,
.app-info-swiper .swiper-container li .gaSecret {
    color: #0BA0FF;
    cursor: pointer;
}

.app-info-swiper .swiper-container li .gPower:hover,
.app-info-swiper .swiper-container li .gSecret:hover,
.app-info-swiper .swiper-container li .gaSecret:hover {
    text-decoration: underline;
}

.app-info-swiper .swiper-button-next,
.app-info-swiper .swiper-button-prev {
    top: 30px;
    width: 36px;
    height: 80px;
    background: rgba(255, 255, 255, .72);
    border-radius: 5px;
}

.app-info-swiper .swiper-button-next {
    right: 0;
}

.app-info-swiper .swiper-button-prev {
    left: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 24px;
}

.app-info-swiper .swiper-container li span i {
    position: relative;
    top: 7px;
    vertical-align: top;
    display: inline-block;
    margin: 0 3px;
    width: 16px;
    height: 18px;
    background-position: -672px -5px;
}

.app-info-swiper .swiper-container li span i.iIos {
    background-position: -707px -5px;
}

.app-version {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
}

.app-version ul {
    margin-bottom: 20px;
}

.app-version li {
    background: #F7F9FA;
    border-radius: 5px;
    height: 58px;
    overflow: hidden;
}

.app-version li:nth-of-type(2n+2) {
    background: #fff;
}

.app-version li a {
    display: block;
    padding: 0 20px;
    overflow: hidden;
    *zoom: 1;
}

.app-version li a p {
    float: left;
    margin-right: 10px;
    display: block;
    width: 140px;
    height: 58px;
    font-size: 16px;
    color: #999;
    line-height: 58px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.app-version li a p:nth-of-type(1) {
    width: 240px;
    text-align: left;
    color: #0B0B2F;
}

.app-version li a span {
    float: right;
    margin-top: 15px;
    display: block;
    width: 56px;
    height: 24px;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    background: #0BA0FF;
    border-color: #0BA0FF;
    text-align: center;
    line-height: 24px;
}

.app-version li a span:hover {
    text-decoration: underline;
}

.app-version li:hover a p:nth-of-type(1) {
    color: #0BA0FF;
}

.app-rec {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 8px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
}

.app-rec .list {
    width: 105%;
    overflow: hidden;
    *zoom: 1;
}

.app-rec .list a {
    position: relative;
    float: left;
    width: 110px;
    text-align: center;
    padding: 12px 0 4px;
    margin-right: 30px;
}

.app-rec .list a img {
    display: block;
    width: 110px;
    height: 110px;
    border-radius: 20px;
    margin: 0 auto;
}

.app-rec .list a p {
    display: block;
    font-size: 16px;
    color: #333;
    line-height: 42px;
    height: 42px;
    overflow: hidden;
    ;
}

.app-rec .list a img {
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
}

.app-rec .list a:hover img {
    transform: rotateY(180deg);
}

.app-zt {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 12px;
}

.app-zt .tabMenu {
    padding: 12px 0;
    overflow: hidden;
    *zoom: 1;
}

.app-zt .tabMenu span {
    position: relative;
    float: left;
    display: block;
    margin: 0 14px 12px 0;
    padding: 0 17px;
    text-align: center;
    font-size: 16px;
    color: #666;
    line-height: 36px;
    background: #F7F9FA;
    cursor: pointer;
    border-radius: 5px;
}

.app-zt .tabMenu span:hover,
.app-zt .tabMenu span.current {
    color: #fff;
    background: #0BA0FF;
}

.app-zt .subBox {
    position: relative;
    text-align: center;
}

.app-zt .subCont {
    position: relative;
    margin-bottom: 12px;
    height: 231px;
    overflow: hidden;
    *zoom: 1;
}

.app-zt .subBox .img {
    position: relative;
    float: left;
    padding-top: 9px;
    display: block;
    width: 300px;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
    margin-right: 23px;
}

.app-zt .subBox .subCont:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 231px;
    overflow: hidden;
    background: url(../img/relztimg.png) no-repeat;
    background-size: 100% 100%;
}

.app-zt .subBox .img img {
    display: block;
    min-width: 100%;
    height: 160%;
    width: auto;
    margin: -26px auto;
    border-radius: 16px;
}

.app-zt .subBox .img img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.app-zt .subBox .img:hover img {
    transform: scale(1.2);
}

.app-zt .subBox .info {
    position: relative;
    z-index: 2;
    float: left;
    text-align: left;
    display: block;
    width: 465px;
    height: 231px;
    overflow: hidden;
}

.app-zt .subBox .info strong {
    position: relative;
    display: block;
    max-width: 400px;
    margin: 35px 0 0;
    font-size: 24px;
    color: #333;
    font-weight: bold;
    line-height: 52px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.app-zt .subBox .info p {
    position: relative;
    display: block;
    max-height: 128px;
    line-height: 32px;
    font-size: 16px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.app-zt .subBox .subCont span {
    position: absolute;
    top: 39px;
    right: 20px;
    z-index: 2;
    line-height: 36px;
    font-size: 16px;
    color: #999;
}

.app-zt .subBox .subCont span i {
    color: #0BA0FF;
    font-weight: bold;
}

.app-zt .subBox .info:hover strong {
    color: #0BA0FF;
}

.app-zt .rSlider {
    position: relative;
    margin-bottom: 10px;
}

.app-zt .subBox ul {
    position: relative;
    width: 105%;
    overflow: hidden;
    *zoom: 1;
}

.app-zt .subBox li {
    position: relative;
    float: left;
    height: 162px;
    overflow: hidden;
    z-index: 1;
}

.app-zt .subBox li a {
    float: left;
    margin-right: 30px;
    padding: 12px 0;
    width: 110px;
    height: 128px;
    text-align: center;
    font-size: 16px;
    color: #333;
    line-height: 42px;
    overflow: hidden;
}

.app-zt .subBox li a img {
    display: block;
    width: 110px;
    height: 110px;
    border-radius: 26px;
    margin: auto;
}

.app-zt .subBox li a:hover {
    color: #0BA0FF;
}

.app-zt .subBox .dot {
    vertical-align: top;
    margin: 6px auto 13px;
    display: none;
    height: 16px;
    line-height: 16px;
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
    *zoom: 1;
}

.app-zt .subBox .dot i {
    vertical-align: top;
    margin: 0 8px;
    display: inline-block;
    width: 56px;
    height: 16px;
    border-radius: 8px;
    background: #E5E5E5;
    overflow: hidden;
    cursor: pointer;
}

.app-zt .subBox .dot i.current {
    background: #0BA0FF;
    width: 16px;
}

.app-news {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
}

.app-news ul {
    position: relative;
    padding: 2px 0;
    width: 104%;
    overflow: hidden;
    *zoom: 1;
}

.app-news ul:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 408px;
    width: 0;
    height: 88%;
    border-left: 1px dashed #eee;
}

.app-news li {
    float: left;
    margin-right: 16px;
    width: 48%;
    height: 36px;
    line-height: 36px;
}

.app-news li a {
    float: left;
    display: block;
    width: 336px;
    font-size: 16px;
    color: #4D4D4D;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-news li span {
    float: right;
    margin-right: 15px;
    display: block;
    max-width: 50px;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
}

.app-news li:hover a {
    color: #0BA0FF;
    font-weight: bold;
}

.app-rgame {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 12px;
}

.app-rgame .list {
    position: relative;
    width: 108%;
    overflow: hidden;
    z-index: 1;
}

.app-rgame .list a {
    float: left;
    margin-right: 24px;
    padding: 12px 0;
    width: 72px;
    height: 100px;
    text-align: center;
    font-size: 16px;
    color: #333;
    line-height: 40px;
    overflow: hidden;
}

.app-rgame .list a img {
    display: block;
    margin-bottom: 2px;
    width: 72px;
    height: 72px;
    border-radius: 20px;
    margin: auto;
}

.app-rgame .list a:hover {
    color: #0BA0FF;
}

.app-rgame:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 125px;
    height: 51px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -855px -929px;
}

.app-rtags {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 22px;
    background: #FFF;
    border-radius: 12px;
}

.app-rtags .list {
    position: relative;
    width: 108%;
    overflow: hidden;
    z-index: 1;
}

.app-rtags .list a {
    float: left;
    padding: 0 12px;
    font-size: 14px;
    color: #666;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    border: 1px solid #EEE;
    margin: 12px 14px 2px 0;
}

.app-rtags .list a:hover {
    color: #fff;
    background: #0BA0FF;
    border-color: #0BA0FF;
}

.app-rzt {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 12px;
}

.app-rzt .list {
    position: relative;
    width: 108%;
    overflow: hidden;
    z-index: 1;
}

.app-rzt .list a {
    float: left;
    margin-right: 19px;
    padding: 12px 0 4px;
    width: 124px;
    height: 124px;
    font-size: 16px;
    color: #333;
    line-height: 44px;
    overflow: hidden;
}

.app-rzt .list a img {
    display: block;
    margin-bottom: 2px;
    width: 124px;
    height: 80px;
    border-radius: 8px;
    margin: auto;
}

.app-rzt .list a:hover {
    color: #0BA0FF;
}

.app-rzt ul {
    position: relative;
    padding: 9px 0 3px;
    width: 104%;
    overflow: hidden;
    *zoom: 1;
}

.app-rzt ul:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 266px;
    height: 1px;
    border-top: 1px dashed #E5E5E5;
}

.app-rzt li {
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    *zoom: 1;
}

.app-rzt li a {
    float: left;
    display: block;
    width: 180px;
    font-size: 16px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-rzt li span {
    float: right;
    margin-right: 15px;
    display: block;
    max-width: 80px;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
}

.app-rzt li:hover a {
    color: #0BA0FF;
}

.app-rnews {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 12px;
    background: #FFF;
    border-radius: 12px;
}

.app-rnews .tabMenu {
    position: relative;
    z-index: 1;
    padding-top: 12px;
    overflow: hidden;
    *zoom: 1;
}

.app-rnews .tabMenu span {
    position: relative;
    margin-right: 27px;
    vertical-align: top;
    display: inline-block;
    height: 44px;
    line-height: 44px;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-rnews .tabMenu span.current:before {
    content: "";
    position: relative;
    top: 19px;
    margin-right: 10px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #0BA0FF;
    border-radius: 50%;
}

.app-rnews .tabMenu span.current {
    color: #0B0B2F;
    font-weight: bold;
}

.app-rnews .tabMenu span:hover {
    color: #0B0B2F;
}

.app-rnews ul {
    width: 100%;
}

.app-rnews li {
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    *zoom: 1;
}

.app-rnews li i {
    float: left;
    margin-right: 10px;
    display: block;
    width: 20px;
    font-size: 14px;
    color: #999;
    height: 42px;
    line-height: 42px;
    font-weight: bold;
    text-align: center;
}

.app-rnews li a {
    position: relative;
    float: left;
    display: block;
    width: 158px;
    font-size: 16px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-rnews li span {
    float: right;
    margin-right: 15px;
    display: block;
    max-width: 60px;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
}

.app-rnews ul:nth-of-type(1) li a {
    width: 228px;
}

.app-rnews ul:nth-of-type(2) li:nth-of-type(2) a:after {
    content: "";
    position: relative;
    top: 14px;
    margin-left: 6px;
    vertical-align: top;
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -450px -5px;
}

.app-rnews ul:nth-of-type(2) li:nth-of-type(5) a:after {
    content: "";
    position: relative;
    top: 14px;
    margin-left: 6px;
    vertical-align: top;
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -450px -5px;
}

.lookMore {
    position: relative;
    display: block;
    font-size: 14px;
    color: #0BA0FF;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 4px;
}

.lookMore:after {
    content: "";
    position: relative;
    top: 9px;
    vertical-align: top;
    margin-left: 5px;
    display: inline-block;
    width: 13px;
    height: 12px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -375px -4px;
    transition: all .15s linear;
}

.lookMore:hover {
    text-decoration: underline;
}

.newsList {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 5px;
    background: #FFF;
    border-radius: 8px;
}

.newsMenu {
    position: absolute;
    z-index: 1;
    top: 27px;
    right: 20px;
    display: block;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
}

.newsMenu a {
    padding: 0 2px;
    cursor: pointer;
    font-size: 16px;
    color: #999;
    line-height: 24px;
}

.newsMenu a.current {
    font-weight: bold;
    background: linear-gradient( 162deg, #AAFFAA 0%, #1482FB 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.newsMenu a:after {
    content: " / ";
    font-size: 16px;
    color: #999;
    margin: 0 12px 0 14px;
}

.newsMenu a:hover {
    color: #0BA0FF;
    ;
}

.newsMenu a.current:after {
    color: #0BA0FF;
}

.newsMenu a:last-of-type:after {
    display: none;
}

.newsList ul {
    margin-top: -6px;
    overflow: hidden;
    *zoom: 1;
}

.newsList ul li {
    position: relative;
    border-bottom: 1px dashed #DCDCDC;
    overflow: hidden;
    *zoom: 1;
}

.newsList li .img {
    float: left;
    margin: 20px 22px 20px 0;
    display: block;
    width: 136px;
    height: 90px;
    border-radius: 5px;
    overflow: hidden;
}

.newsList li .img img {
    width: 100%;
    min-height: 100%;
    height: auto;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.newsList li .img:hover img {
    transform: scale(1.2);
}

.newsList li div {
    float: left;
    width: 652px;
    height: 120px;
}

.newsList li div a {
    display: block;
    padding: 22px 0 0;
    font-size: 20px;
    color: #333;
    height: 60px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.newsList li div p {
    margin-top: 3px;
    display: block;
    text-align: right;
    font-size: 16px;
    color: #999;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.newsList li div a {
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}

.newsList li:hover div a {
    transform: scale(1.05);
}

.newsList li:last-of-type {
    border: none;
}

.newsList~.pagecode {
    padding-bottom: 26px;
}

.news-list {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px;
    background: #FFF;
    border-radius: 8px;
}

.nList-left {
    float: left;
    padding: 24px 0 0 0;
    width: 836px;
    overflow: hidden;
}

.news-list .list {
    float: left;
    width: 860px;
}

.news-list .list a {
    float: left;
    margin-right: 18px;
    display: block;
    width: 266px;
    height: 270px;
}

.news-list .list a div {
    width: 266px;
    height: 156px;
    border-radius: 5px;
    overflow: hidden;
}

.news-list .list a img {
    width: 100%;
    min-height: 100%;
    height: auto;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.news-list .list a:hover img {
    transform: scale(1.4) rotate(10deg);
}

.news-list .list a p {
    display: block;
    font-size: 16px;
    color: #333;
    height: 48px;
    line-height: 24px;
    margin-top: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-list .list a span {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    color: #999;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.news-list ul {
    padding: 13px 0;
    width: 100%;
    border-top: 1px solid #eee;
    overflow: hidden;
    *zoom: 1;
}

.news-list ul li {
    float: left;
    width: 50%;
    height: 38px;
    line-height: 38px;
}

.news-list ul li:before {
    content: "";
    float: left;
    position: relative;
    top: 16px;
    margin-right: 8px;
    vertical-align: top;
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 50%;
}

.news-list ul li a {
    position: relative;
    float: left;
    display: block;
    width: 365px;
    font-size: 16px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-list ul li:hover:before {
    background: #0BA0FF;
}

.news-list ul li:hover a {
    color: #0BA0FF;
}

.news-list ul li:nth-of-type(3):after {
    content: "";
    position: relative;
    top: 9px;
    vertical-align: top;
    display: inline-block;
    width: 26px;
    height: 8px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -406px -4px;
}

.news-list ul li:nth-of-type(4):after {
    content: "";
    position: relative;
    top: 9px;
    vertical-align: top;
    display: inline-block;
    width: 26px;
    height: 8px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -406px -4px;
}

.nList-right {
    float: right;
    width: 292px;
    margin-left: 10px;
}

.nList-right .app-Tit {
    height: 54px;
}

.nList-right .app-Tit strong {
    font-size: 22px;
    font-weight: bold;
    line-height: 46px;
}

.nList-right .app-Tit strong:before {
    content: "";
    position: relative;
    top: 3px;
    margin-right: 8px;
    vertical-align: top;
    display: inline-block;
    width: 37px;
    height: 40px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -484px -36px;
}

.nList-right .app-Tit em {
    position: absolute;
    top: 27px;
    right: 0;
    font-size: 14px;
    color: #999;
    line-height: 24px;
    overflow: hidden;
}

.news-list ol {
    width: 100%;
}

.news-list ol li {
    font-size: 0;
    height: 61px;
    line-height: 61px;
    overflow: hidden;
    *zoom: 1;
}

.news-list ol li a {
    float: left;
    display: block;
    width: 210px;
    font-size: 16px;
    color: #333;
    height: 36px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-list ol li:before {
    content: "";
    position: relative;
    top: 4px;
    float: left;
    margin-right: 16px;
    display: block;
    width: 65px;
    height: 40px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -456px -104px;
}

.news-list ol li:nth-of-type(2):before {
    background-position: -521px -104px;
}

.news-list ol li:nth-of-type(3):before {
    background-position: -595px -104px;
}

.news-list ol li:nth-of-type(4):before {
    background-position: -668px -104px;
}

.news-list ol li:nth-of-type(5):before {
    background-position: -739px -104px;
}

.news-list ol li:nth-of-type(6):before {
    background-position: -810px -104px;
}

.newsCont {
    position: relative;
    margin: 0 0 24px 0;
    padding: 20px 24px 12px;
    background: #FFF;
    border-radius: 8px;
    overflow: hidden;
}

.newsCont h1 {
    text-align: center;
    font-size: 30px;
    color: #333;
    font-weight: bold;
    line-height: 48px;
    margin-bottom: 5px;
}

.newsCont .intro {
    position: relative;
    height: 26px;
    margin-bottom: 13px;
    text-align: center;
    overflow: hidden;
    *zoom: 1;
}

.newsCont .intro span {
    font-size: 16px;
    color: #999;
    line-height: 26px;
    margin: 0 12px;
}

.newsCont .cont {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    overflow: hidden;
    word-break: break-all;
}

.newsCont .cont a {
    line-height: 31px;
    text-indent: 0;
    color: #FB371F;
    ;
}

.newsCont .cont a:hover {
    border-bottom: .01px solid #FB371F;
    ;
}

.newsCont .cont p {
    line-height: 30px;
    color: #666;
    margin-bottom: 12px;
}

.newsCont .cont br {
    height: 1px;
}

.newsCont .cont img {
    max-width: 100%;
    margin: 22px auto;
    display: block;
}

.newsCont .cont p img {
    max-width: 100%;
}

.newsCont .cont h3 {
    position: relative;
    line-height: 36px;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    overflow: hidden;
    *zoom: 1;
    margin-bottom: 4px;
}

.newsCont .cont iframe {
    width: 660px;
    height: 360px;
    margin: 0 auto;
    display: block;
    border: none;
}

.newsCont .cont table {
    max-width: 100%;
    margin: auto;
}

.newsCont .cont table a {
    color: #0000ee
}

.newsCont .cont table a:hover {
    text-decoration: underline
}

.newsCont .cont .info {
    margin: 0 16px 20px;
    overflow: hidden;
    background: #f9f9f9;
    height: 113px;
}

.newsCont .cont .info img {
    width: 80px;
    height: 80px;
    display: block;
    float: left;
    border-radius: 12px;
    margin: 17px 20px 16px 15px;
}

.newsCont .cont .info p {
    text-indent: 0;
    margin-bottom: 10px;
}

.newsCont .qaboxs {
    float: left;
    width: 62%;
}

.newsCont .qaboxs .name {
    font-size: 18px;
    color: #333;
    margin-top: 25px;
    margin-bottom: 16px;
}

.newsCont .qaboxs p span {
    font-size: 14px;
    color: #999;
    margin-right: 45px;
}

.newsCont .qaboxs p span em {
    font-size: 14px;
    color: #666;
}

.newsCont .cont .info>a {
    display: block;
    float: right;
    width: 130px;
    height: 32px;
    color: #fff;
    line-height: 32px;
    text-align: center;
    background: #ffa622;
    margin-top: 41px;
    border-radius: 3px;
    margin-right: 18px;
}

.newsCont .qaboxs .name:hover {
    color: #FB371F;
    font-weight: bold;
}

.nsGameRel {
    position: relative;
    margin: 24px 0;
    padding: 22px 25px 21px 24px;
    background: url(../img/newsgamebg.png) no-repeat;
    background-size: 100% 100%;
    border-radius: 8px;
    overflow: hidden;
    *zoom: 1;
}

.nsGameRel .img {
    position: relative;
    float: left;
    margin-right: 26px;
    width: 112px;
    height: 112px;
    border-radius: 26px;
    overflow: hidden;
}

.nsGameRel .img img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.nsGameRel>div {
    position: relative;
    float: left;
    height: 110px;
    width: 510px;
    overflow: hidden;
}

.nsGameRel>div>a {
    display: block;
    margin: 0 0 6px 0;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    line-height: 36px;
}

.nsGameRel div p {
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nsGameRel .btn {
    float: right;
    margin-top: 37px;
    display: block;
    padding: 0 2px;
    width: 122px;
    height: 40px;
    background: linear-gradient( 162deg, #AAFFAA 0%, #1482FB 100%);
    line-height: 40px;
    border-radius: 8px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
}

.nsGameRel .btn:hover {
    text-decoration: underline;
}

.nsGameRel>div>a:hover {
    color: #0BA0FF;
}

.nsGameRel>div div {
    margin-bottom: 2px;
    height: 40px;
    overflow: hidden;
    *zoom: 1;
}

.nsGameRel>div div span {
    float: left;
    display: block;
    padding: 0 12px;
    font-size: 14px;
    color: #fff;
    line-height: 30px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    margin-right: 19px;
    margin-bottom: 8px;
}

.prevBox {
    margin: 12px 0;
    width: 106%;
    overflow: hidden;
    *z-index: 1;
}

.prevBox .prevBtn,
.prevBox .nextBtn {
    float: left;
    font-size: 16px;
    color: #666;
    padding: 0 6px 0 20px;
    width: 370px;
    height: 38px;
    background: #FAFAFA;
    border-radius: 8px;
    margin-right: 19px;
}

.prevBox a img {
    display: block;
    float: left;
    width: 130px;
    height: 68px;
    border-radius: 10px;
    margin-right: 10px;
}

.prevBox a div {
    float: left;
    width: 236px;
    height: 68px;
    overflow: hidden;
}

.prevBox .prevBtn span,
.prevBox .nextBtn span {
    float: left;
    width: 66px;
    font-size: 16px;
    color: #666;
    line-height: 38px;
    height: 38px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prevBox .prevBtn p,
.prevBox .nextBtn p {
    float: left;
    width: 300px;
    height: 38px;
    font-size: 16px;
    color: #666;
    line-height: 38px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prevBox a:hover p,
.prevBox a:hover span {
    color: #fff;
}

.prevBox .prevBtn:hover,
.prevBox .nextBtn:hover {
    background-color: #0BA0FF;
}

.zt-menu {
    margin: 10px 0 20px;
    text-align: center;
}

.zt-menu a {
    position: relative;
    vertical-align: top;
    display: inline-block;
    margin: 0 25px 10px;
    padding: 0 39px;
    font-size: 20px;
    color: #0BA0FF;
    background: #fff;
    box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.2);
    line-height: 48px;
    border-radius: 24px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s
}

.zt-menu a:hover {
    font-weight: bold;
}

.zt-menu a.current {
    font-weight: bold;
    color: #fff;
    background: #0BA0FF;
    box-shadow: 0 0 6px 4px rgba(220, 51, 5, 0.2);
}

.zt-list {
    position: relative;
    margin: 0 0 24px 0;
    padding: 2px 24px 5px;
    background: #FFF;
    border-radius: 5px;
    overflow: hidden;
}

.zt-list .list {
    margin: 17px 0 24px;
    padding: 11px 0 0 2px;
    border-radius: 8px;
    border: 1px solid #EEEEEE;
    overflow: hidden;
}

.zt-list .list a {
    float: left;
    position: relative;
    display: block;
    margin: 0 8px 11px;
    padding: 0 21px;
    font-size: 14px;
    color: #999;
    background: transparent;
    line-height: 32px;
    border-radius: 16px;
    transition: all .1s;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -o-transition: all .1s
}

.zt-list .list a:hover {
    color: #fff;
    background: #0BA0FF;
}

.zt-list ul {
    width: 104%;
    overflow: hidden;
    *zoom: 1;
}

.zt-list ul li {
    float: left;
    margin: 0 20px 21px 0;
    padding: 0 20px;
    width: 328px;
    height: 210px;
    border-radius: 8px;
    border: 1px solid #EEEEEE;
}

.zt-list ul li>a {
    display: block;
    margin-top: 16px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    line-height: 42px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.zt-list ul li p {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #999;
    height: 48px;
    line-height: 24px;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.zt-list ul li>a:hover {
    background: linear-gradient(-114deg, #FF827D 0%, #0BA0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.zt-list ul li div {
    margin-top: 15px;
    width: 108%;
    height: 66px;
    overflow: hidden;
    *zoom: 1;
}

.zt-list ul li div a {
    position: relative;
    margin-right: 21px;
    display: block;
    float: left;
    width: 66px;
    height: 66px;
    text-align: center;
    overflow: hidden;
}

.zt-list ul li div a img {
    border: 1px solid transparent;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: block;
    margin: auto;
}

.zt-list ul li div a:hover img {
    border-color: #0BA0FF;
}

.zt-list~.pagecode {
    margin: 0 0 16px;
    padding-top: 4px;
}

.ztWrap {
    width: auto;
    padding-bottom: 0;
}

.ztWrap .crumb div,
.ztWrap .crumb div a {
    color: #999;
}

.ztWrap .crumb div:before {
    margin-right: 6px;
    background-position: -263px -4px;
}

.ztWrap .crumb a:after {
    background-position: -59px -3px;
}

.ztWrap .gsListing {
    width: 1200px;
    margin: auto;
}

.ztWrap .gsListing ul {
    margin-top: -3px;
    padding-top: 7px;
}

.ztWrap .gsListing ul li:nth-of-type(1) {
    position: relative;
    overflow: visible;
}

.ztWrap .gsListing ul li:nth-of-type(1):after {
    content: "";
    position: absolute;
    top: -7px;
    right: -7px;
    display: block;
    width: 76px;
    height: 77px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -92px -329px;
}


.zt-intro {
    width: 1152px;
    padding: 24px;
    background: linear-gradient(0deg, rgba(3, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
    border-radius: 8px;
    margin: 23px auto 6px;
    overflow: hidden;
    *zoom: 1;
}

.zt-intro .img {
    position: relative;
    float: left;
    margin-right: 34px;
    width: 496px;
    height: 292px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.zt-intro .img img {
    width: 100%;
    min-height: 100%;
    height: auto;
    border-radius: 5px;
}

.zt-intro .info {
    position: relative;
    float: left;
    width: 620px;
    overflow: hidden;
}

.zt-intro .info h1 {
    display: block;
    max-width: 100%;
    height: 50px;
    font-size: 24px;
    color: #F7F9FA;
    line-height: 50px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zt-intro .info p {
    margin-top: 14px;
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, .7);
    line-height: 24px;
    height: 144px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.zt-intro .info div {
    overflow: hidden;
    *zoom: 1;
}

.zt-intro .info span {
    float: right;
    display: block;
    height: 24px;
    font-size: 14px;
    color: rgba(255, 255, 255, .7);
    line-height: 24px;
}

.zt-intro .info span i {
    color: #0BA0FF;
}

.zt-intro .info em {
    float: left;
    position: relative;
    display: block;
    height: 24px;
    margin-right: 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, .7);
    line-height: 24px;
}

.zt-intro .info .tags {
    padding: 6px 0 5px;
    overflow: hidden;
    *zoom: 1;
}

.zt-intro .info .tags a {
    position: relative;
    float: left;
    display: block;
    margin: 0 14px 10px 0;
    padding: 0 11px;
    text-align: center;
    font-size: 14px;
    color: rgba(255, 255, 255, .7);
    line-height: 30px;
    background: rgba(255, 255, 255, .2);
    cursor: pointer;
    border-radius: 5px;
}

.zt-intro .info .tags a:hover {
    color: #fff;
    background: #0BA0FF;
}


.hot-rec {
    background: #fff;
}

.hot-rec .xhTit {
    padding: 34px 0 0;
}

.hot-rec>div {
    width: 1200px;
    margin: auto;
}

.hot-rec ul {
    width: 104%;
    margin-top: -5px;
    padding-top: 7px;
    overflow: hidden;
    *zoom: 1;
}

.hot-rec ul li {
    position: relative;
    float: left;
    margin: 0 37px 36px 0;
    padding: 0 22px 0 24px;
    width: 330px;
    height: 376px;
    background: #FAFAFA;
    border-radius: 8px;
}

.hot-rec ul li>a {
    display: block;
    margin-top: 14px;
    font-size: 22px;
    color: #333;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.hot-rec ul li>p {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #999;
    height: 48px;
    line-height: 24px;
    margin: 5px 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.hot-rec ul li>a:hover,
.hot-rec ul li>div a:hover div p:nth-of-type(1) {
    background: linear-gradient(-114deg, #FF827D 0%, #0BA0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hot-rec ul li>div a {
    position: relative;
    display: block;
    padding: 10px 0;
    overflow: hidden;
    *zoom: 1;
}

.hot-rec ul li>div a img {
    float: left;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    margin-right: 18px;
}

.hot-rec ul li>div a div {
    float: left;
    width: 248px;
    height: 64px;
    overflow: hidden;
}

.hot-rec ul li>div a div p:nth-of-type(1) {
    display: block;
    margin-bottom: 3px;
    font-size: 16px;
    color: #333;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hot-rec ul li>div a div p:nth-of-type(n+2) {
    display: block;
    font-size: 14px;
    color: #999;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hot-rec ul li>div a div p:nth-of-type(n+2) span {
    color: #666;
}

.hot-rec ul li>div a>span {
    position: absolute;
    top: 30px;
    right: 2px;
    display: block;
    width: 64px;
    height: 28px;
    border-radius: 15px;
    background: #0BA0FF;
    font-size: 14px;
    color: #fff;
    line-height: 28px;
    text-align: center;
}

.hot-rec ul li:nth-of-type(1):after {
    content: "";
    position: absolute;
    top: -7px;
    right: -7px;
    display: block;
    width: 76px;
    height: 77px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -5px -329px;
}

.xinWrap {
    background: #f7f9fa;
}

.xinWrap .hot-rec {
    background: transparent;
}

.xinWrap .hot-rec ul li {
    margin-right: 35px;
    background: #fff;
}

.xin-top {
    margin-bottom: 25px;
}

.xin-top .list {
    position: relative;
    width: 104%;
    overflow: hidden;
    *zoom: 1;
}

.xin-top .list a {
    position: relative;
    float: left;
    margin: 0 37px 23px 0;
    display: block;
    width: 268px;
    height: 116px;
    border-radius: 8px;
    border: 2px solid #8f8f8f;
    overflow: hidden;
}

.xin-top .list a img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.xin-top .list a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: auto;
    background: rgba(0, 0, 0, .4);
    overflow: hidden;
}

.xin-top .list a p {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    display: block;
    width: 100%;
    height: 28px;
    ;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xin-top .list a:before,
.xin-top .list a p {
    -o-transition: all .1s;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.xin-top .list a:hover:before {
    display: none;
}

.xin-top .list a:hover p {
    font-weight: 900;
    transform: scale(1.1);
    color: #FF995A;
    text-stroke: 0.4px #FFF;
    -webkit-text-stroke: 0.4px #FFF;
}

.xin-top .list a:hover {
    border-color: #ff995a;
    box-shadow: 0 0 12px 2px rgba(255, 153, 90, .5);
}

.xinTop-lr {
    overflow: hidden;
}

.xinTopSwiper {
    float: left;
    margin-right: 20px;
    width: 720px;
    height: 360px;
    border-radius: 16px;
}

.xinTopSwiper ul li {
    position: relative;
    display: block;
    width: 100%;
    height: 360px;
    background: #F7F9FA;
    border-radius: 16px;
    overflow: hidden;
}

.xinTopSwiper li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.xinTopSwiper li a img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.xinTopSwiper li a p {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 600px;
    padding-top: 10px;
    padding-right: 120px;
    height: 70px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 70px;
    text-indent: 1em;
    border-radius: 0px 0px 16px 16px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xinTopSwiper li a img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.xinTopSwiper li a img:hover {
    transform: scale(1.2);
}

.xinTopSwiper .swiper-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.xinTopSwiper .swiper-slide {
    position: relative;
}

.xinTopSwiper .swiper-horizontal>.swiper-pagination-bullets {
    width: auto;
    bottom: 20px;
    right: 19px;
    left: inherit;
}

.xinTopSwiper .swiper-pagination-bullet {
    margin-left: 5px !important;
    margin-right: 5px !important;
    width: 14px !important;
    height: 14px !important;
    background-color: rgba(255, 255, 255, .5);
    opacity: 1;
}

.xinTopSwiper .swiper-pagination-bullet-active {
    background-color: rgba(255, 255, 255, 1);
}

.xinTop-r {
    position: relative;
    float: right;
    padding: 2px 2px 0 24px;
    width: 430px;
    height: 360px;
    background: #FFF;
    border-radius: 16px;
    overflow: hidden;
}

.xinTop-r:after {
    content: "";
    position: absolute;
    top: -98px;
    right: -48px;
    display: block;
    width: 147px;
    height: 147px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -16px -843px;
}

.xinTop-r .tags {
    float: left;
    margin: 10px 0 2px;
    width: 100%;
    max-height: 150px;
    overflow: hidden;
    *zoom: 1;
}

.xinTop-r .tags a {
    position: relative;
    float: left;
    display: block;
    padding: 0 16px;
    height: 36px;
    font-size: 16px;
    color: #F36861;
    line-height: 36px;
    background: #FFECEB;
    border-radius: 18px;
    margin: 0 9px 14px 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.xinTop-r .tags a:nth-of-type(9n+1) {
    color: #80C269;
    background: #F0FFEB;
}

.xinTop-r .tags a:nth-of-type(9n+2) {
    color: #F98700;
    background: #FFF6EB;
}

.xinTop-r .tags a:nth-of-type(9n+3) {
    color: #00B7EE;
    background: #EBFAFF;
}

.xinTop-r .tags a:nth-of-type(9n+4) {
    color: #F36861;
    background: #FFECEB;
}

.xinTop-r .tags a:nth-of-type(9n+5) {
    color: #83A8C3;
    background: #EBF7FF;
}

.xinTop-r .tags a:nth-of-type(9n+6) {
    color: #9B6AEA;
    background: #F2EBFF;
}

.xinTop-r .tags a:nth-of-type(9n+7) {
    color: #FCCF5B;
    background: #FFF9EB;
}

.xinTop-r .tags a:nth-of-type(9n+8) {
    color: #26C472;
    background: #EBFFF4;
}

.xinTop-r .tags a:nth-of-type(9n+9) {
    color: #a6b314;
    background: #fdffe5;
}

.xinTop-r .tags a:nth-of-type(9n+1):hover {
    background: #80C269;
    color: #F0FFEB;
}

.xinTop-r .tags a:nth-of-type(9n+2):hover {
    background: #F98700;
    color: #FFF6EB;
}

.xinTop-r .tags a:nth-of-type(9n+3):hover {
    background: #00B7EE;
    color: #EBFAFF;
}

.xinTop-r .tags a:nth-of-type(9n+4):hover {
    background: #F36861;
    color: #FFECEB;
}

.xinTop-r .tags a:nth-of-type(9n+5):hover {
    background: #83A8C3;
    color: #EBF7FF;
}

.xinTop-r .tags a:nth-of-type(9n+6):hover {
    background: #9B6AEA;
    color: #F2EBFF;
}

.xinTop-r .tags a:nth-of-type(9n+7):hover {
    background: #FCCF5B;
    color: #FFF9EB;
}

.xinTop-r .tags a:nth-of-type(9n+8):hover {
    background: #26C472;
    color: #EBFFF4;
}

.xinTop-r .tags a:nth-of-type(9n+9):hover {
    background: #a6b314;
    color: #fdffe5;
}

.xinTop-r .img {
    width: 104%;
    overflow: hidden;
    *zoom: 1;
}

.xinTop-r .img a {
    position: relative;
    float: left;
    margin: 0 23px 20px 0;
    display: block;
    width: 192px;
    height: 112px;
    border-radius: 8px;
    overflow: hidden;
}

.xinTop-r .img a img {
    width: 100%;
    min-height: 100%;
    height: auto;
}

.xinTop-r .img a img {
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.xinTop-r .img a img:hover {
    transform: scale(1.2) rotate(10deg);
}


.xin-rec {
    position: relative;
    margin: 0 0 24px 0;
    padding: 0 24px 0 10px;
    background: #FFF;
    border-radius: 5px;
    overflow: hidden;
}

.xinRec-lr {
    padding: 12px 0 1px;
    overflow: hidden;
    *zoom: 1;
}

.xinRec-lr .list {
    float: left;
    width: 202px;
}

.xinRec-lr .list a {
    position: relative;
    float: left;
    display: block;
    width: 88px;
    height: 32px;
    font-size: 14px;
    color: #999;
    line-height: 32px;
    background: #F5F5F5;
    border-radius: 5px;
    margin: 0 0 14px 13px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.xinRec-lr .list a:hover {
    color: #fff;
    background: linear-gradient( 162deg, #AAFFAA 0%, #1482FB 100%);
}

.xinRec-lr ul {
    float: left;
    width: 963px;
    padding-left: 1px;
}

.xinRec-lr ul li {
    float: left;
    margin: 0 0 24px 23px;
    padding: 0 20px;
    width: 416px;
    height: 198px;
    border-radius: 8px;
    border: 1px solid #EEEEEE;
}

.xinRec-lr ul li>a {
    display: block;
    margin-top: 11px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    line-height: 42px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.xinRec-lr ul li p {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #999;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.xinRec-lr ul li>a:hover {
    background: linear-gradient(-114deg, #FF827D 0%, #0BA0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.xinRec-lr ul li div {
    margin-top: 10px;
    width: 105%;
    height: 66px;
    overflow: hidden;
    *zoom: 1;
}

.xinRec-lr ul li div a {
    position: relative;
    margin-right: 21px;
    display: block;
    float: left;
    width: 66px;
    height: 66px;
    text-align: center;
    overflow: hidden;
}

.xinRec-lr ul li div a img {
    border: 1px solid transparent;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: block;
    margin: auto;
}

.xinRec-lr ul li div a:hover img {
    border-color: #0BA0FF;
}

.rankWrap {
    background-color: transparent;
}

.rankWrap main {
    width: inherit;
}

.rank-list {
    margin: 0 auto 24px;
    padding: 24px;
    width: 1152px;
    background: url(../img/rankbg.png) no-repeat;
    background-size: 100% auto;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.rankLine {
    position: relative;
    margin-bottom: 16px;
    padding: 1px 0;
    height: 133px;
    text-align: center;
    overflow: hidden;
}

.rankLine:before,
.rankLine:after {
    content: "";
    position: relative;
    top: 67px;
    margin-right: 6px;
    vertical-align: top;
    display: inline-block;
    width: 14px;
    height: 30px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -557px -160px;
}

.rankLine:after {
    left: 0;
    margin-left: 40px;
}

.rankLine h1 {
    display: inline-block;
    max-width: 1000px;
    padding-top: 26px;
    height: 107px;
    line-height: 107px;
    font-size: 36px;
    color: #333;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
}

.rankLine h1:before {
    content: "";
    position: relative;
    right: 0;
    top: -26px;
    vertical-align: top;
    display: inline-block;
    width: 133px;
    height: 133px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -189px -857px;
}

.rank-list .list {
    position: relative;
    margin-left: 82px;
    padding: 18px 0 9px 102px;
    width: 968px;
    background: #F7F7F7;
    border-radius: 5px;
}

.rank-list .list a {
    float: left;
    margin: 0 10px 10px 10px;
    display: block;
    padding: 0 28px;
    line-height: 40px;
    font-size: 18px;
    color: #999;
}

.rank-list .list a:hover {
    background: linear-gradient(-114deg, #FF827D 0%, #0BA0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rank-list .list:before {
    content: "";
    position: absolute;
    left: -72px;
    top: 12px;
    vertical-align: top;
    display: inline-block;
    width: 154px;
    height: 117px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -348px -873px;
}

.rank-list ol {
    margin-bottom: 6px;
}

.rank-list ol li {
    position: relative;
    padding: 24px 0 24px 67px;
    border-bottom: 1px dashed #E5E5E5;
    overflow: hidden;
    *zoom: 1;
}

.rank-list ol li:last-of-type {
    border: none;
}

.rank-list ol li a {
    display: block;
}

.rank-list ol li>a:nth-of-type(1) {
    float: left;
    height: 140px;
    border-radius: 28px;
}

.rank-list ol li>a img {
    width: 140px;
    height: 140px;
    border-radius: 32px;
    margin-right: 29px;
}

.rank-list ol li i {
    position: absolute;
    top: 49px;
    left: 0;
    z-index: 1;
    display: block;
    width: 43px;
    height: 90px;
    background: #FAFAFA;
    border-radius: 5px;
    font-size: 30px;
    color: #B3B3B3;
    line-height: 90px;
    font-style: italic;
    text-align: center;
}

.rank-list ol li:nth-of-type(n+10) i {
    text-align: left;
}

.rank-list ol li:nth-of-type(-n+3) i {
    top: 25px;
    font-size: 0;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -516px -207px;
}

.rank-list ol li:nth-of-type(1) i {
    background-position: -516px -207px;
}

.rank-list ol li:nth-of-type(2) i {
    background-position: -585px -207px;
}

.rank-list ol li:nth-of-type(3) i {
    background-position: -654px -207px;
}

.rank-list ol li .info {
    float: left;
    margin-right: 28px;
    width: 618px;
    height: 140px;
    overflow: hidden;
}

.rank-list ol li .info>a:nth-of-type(1) {
    position: relative;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 7px;
    font-size: 24px;
    color: #333;
    line-height: 42px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rank-list ol li .info div span {
    font-size: 16px;
    color: #999;
    line-height: 26px;
    margin-right: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.rank-list ol li .info div span:last-of-type {
    margin-right: 0;
}

.rank-list ol li .info p {
    display: block;
    font-size: 16px;
    color: #999;
    height: 60px;
    line-height: 30px;
    margin-top: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.rank-list ol li .btn {
    float: right;
    display: block;
    width: 124px;
    height: 38px;
    font-size: 16px;
    color: #0BA0FF;
    line-height: 38px;
    text-align: center;
    border: 1px solid #0BA0FF;
    border-radius: 8px;
    margin: 50px 2px 0 0;
}

.rank-list ol li:hover .info a {
    font-weight: bold;
    background: linear-gradient(-122deg, #FF827D 0%, #0BA0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rank-list ol li:hover {
    border-bottom-color: #0BA0FF;
}

.rank-list ol li:hover .btn {
    color: #fff;
    background: linear-gradient( 162deg, #AAFFAA 0%, #1482FB 100%);
    box-shadow: 0 0 6px 1px rgba(255, 153, 90, .3);
}

.rank-hot {
    padding-top: 5px;
    margin-bottom: 24px;
    background: #fff;
}

.rank-hot>div {
    width: 1200px;
    margin: auto;
    overflow: hidden;
    *zoom: 1;
}

.rank-hot .updateL {
    padding-top: 5px;
    margin-bottom: 30px;
    width: 301px;
    height: 348px;
    background: #F7F9FA;
    border-radius: 8px;
    margin-right: 76px;
    overflow: hidden;
}

.rank-hot .updateL:nth-of-type(3n+3) {
    margin-right: 0;
}

.rank-hot .updateL ol li:last-of-type a {
    border-bottom: 1px solid #eee;
}

.rank-hot .xhTit {
    padding-top: 26px;
}

.rank-hot .updateL ol li div p:nth-of-type(2) span {
    background: url(../img/ranktagbg.png) no-repeat;
}

.rank-rel {
    width: 1200px;
    margin: 0 auto 24px;
    background: #FFF;
    border-radius: 8px;
}

.rank-rel .list {
    padding: 12px 10px 16px 19px;
    width: 1200px;
    overflow: hidden
}

.rank-rel .list a {
    position: relative;
    float: left;
    margin: 0 5px 7px;
    display: block;
    padding: 0 20px;
    line-height: 43px;
    background-color: #FAFAFA;
    border-radius: 5px;
    font-size: 16px;
    color: #333;
}

.rank-rel .list a:before {
    content: "";
    position: relative;
    top: 10px;
    margin-right: 8px;
    vertical-align: top;
    display: inline-block;
    width: 20px;
    height: 24px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -466px -207px;
}

.rank-rel .list a:hover {
    color: #0BA0FF;
    background: #FFF9F5;
}

.rank-rel .list a:hover:before {
    background-position: -466px -247px;
}

.rank-rel .xhTit {
    padding-right: 24px;
}

.rank-rel .xhTit.xgbd:before {
    left: 9px;
}


.privacyMain::-webkit-scrollbar,
.ruleMain::-webkit-scrollbar,
.logMain::-webkit-scrollbar {
    width: 10px !important;
    border-radius: 5px;
    background-color: #eee !important;
}

.privacyMain::-webkit-scrollbar-thumb,
.ruleMain::-webkit-scrollbar-thumb,
.logMain::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #FF924F !important;
}

/* order */
.orderList {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.orderBox {
    position: absolute;
    z-index: 5;
    top: 260px;
    left: 0;
    right: 0;
    margin: auto;
    width: 472px;
    padding: 35px 44px 15px;
    min-height: 340px;
    background: url(../img/orderbg.png) no-repeat;
    background-size: 100% 100%;
    background-color: #fff;
    text-align: center;
    border-radius: 30px;
}

.orderBox .oClose {
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    cursor: pointer;
}

.orderBox .oClose i {
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -536px -477px;
    position: relative;
}

.orderBox .oTitle {
    position: relative;
    margin-top: 10px;
}

.orderBox .oTitle p {
    display: block;
    font-size: 36px;
    color: #373B44;
    line-height: 56px;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

.orderBox .oTelBox {
    position: relative;
    margin-top: 36px;
}

.orderBox form .tel {
    width: 412px;
    height: 60px;
    line-height: 60px;
    background: #F6F7FA;
    border: none;
    color: #B0B0B0;
    font-size: 18px;
    border-radius: 30px;
    padding: 0 30px;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
}

.orderBox form .tel::-webkit-input-placeholder {
    color: #B0B0B0;
}

.orderBox form .tel:-moz-placeholder {
    color: #B0B0B0;
}

.orderBox form .tel::-moz-placeholder {
    color: #B0B0B0;
}

.orderBox form .tel:-ms-input-placeholder {
    color: #B0B0B0;
}

.orderBox form .tel:focus {
    color: #808080;
}

.orderBox form .msgTips {
    color: #999;
    margin-top: 16px;
}

.orderBox form p {
    color: #373B44;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
}

.orderBox form span {
    color: #ff3232;
    font-size: 14px;
    text-align: left;
    display: block;
    padding-left: 30px;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
}

.orderBox form .oBtn,
.orderBox .oKnow {
    display: block;
    cursor: pointer;
    border: 0;
    background: linear-gradient(90deg, #FF827D 0%, #0BA0FF 100%);
    width: 472px;
    height: 60px;
    color: #FFFFFD;
    font-size: 18px;
    line-height: 60px;
    margin: 25px auto;
    border-radius: 30px;
}

.orderBox .msg {
    display: block;
    color: #ff3232;
    font-size: 14px;
    text-align: left;
    padding-left: 30px;
    margin: 0 auto;
}

.orderBox .oWin {
    width: 100%;
    font-size: 18px;
    border-radius: 3px;
    text-align: center;
}

.orderBox .oWin>i {
    display: block;
    width: 216px;
    height: 170px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -300px -429px;
    margin: 40px auto 30px;
    position: relative;
}

.orderBox .oAgin {
    width: 100%;
    font-size: 18px;
    border-radius: 3px;
    text-align: center;
}

.orderBox .oAgin>i {
    display: block;
    width: 216px;
    height: 170px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -300px -429px;
    margin: 40px auto 30px;
    position: relative;
}

/* rizhi */
.gLog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.logBox {
    position: absolute;
    z-index: 5;
    top: 120px;
    left: 0;
    right: 0;
    margin: auto;
    width: 472px;
    padding: 35px 44px 15px;
    min-height: 340px;
    background-color: #fff;
    text-align: center;
    border-radius: 24px;
}

.logBox:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 241px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -0px;
    border-radius: 24px 24px 0 0;
}

.logBox:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 228px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -315px;
    border-radius: 0 0 24px 24px;
}

.gLog .gLclose {
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    cursor: pointer;
}

.gLog .gLclose i {
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -536px -477px;
    position: relative;
}

.gLog .lTitle {
    position: relative;
}

.gLog .lTitle p {
    display: block;
    font-size: 36px;
    color: #373B44;
    line-height: 72px;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

.gLog .gSure {
    display: block;
    cursor: pointer;
    border: 0;
    background: linear-gradient(90deg, #FF827D 0%, #0BA0FF 100%);
    width: 472px;
    height: 60px;
    color: #FFFFFD;
    font-size: 18px;
    line-height: 60px;
    margin: 25px auto;
    border-radius: 30px;
}

.logMain {
    display: block;
    height: 408px;
    border: none;
    padding: 0 10px 20px 1px;
    line-height: 26px;
    font-size: 16px;
    color: #373B44;
    margin: 20px auto 35px;
    text-align: left;
    overflow: auto;
}

.logMain strong {
    display: block;
    margin-bottom: 6px;
    color: #373B44;
    line-height: 30px;
    font-size: 18px;
    border-radius: 5px;
    font-weight: bold;
}

.logMain p {
    margin-bottom: 10px;
    border-bottom: none;
    display: block;
}

.logMain p span {
    display: block;
}

.logMain p br {
    line-height: 2px;
}

/* power */
.gRule {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.ruleTxt {
    position: absolute;
    z-index: 5;
    top: 120px;
    left: 0;
    right: 0;
    margin: auto;
    width: 472px;
    padding: 35px 44px 15px;
    min-height: 340px;
    background-color: #fff;
    text-align: center;
    border-radius: 24px;
}

.ruleTxt:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 241px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -0px;
    border-radius: 24px 24px 0 0;
}

.ruleTxt:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 228px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -315px;
    border-radius: 0 0 24px 24px;
}

.gRule .gRclose {
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    cursor: pointer;
}

.gRule .gRclose i {
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -536px -477px;
    position: relative;
}

.gRule .oTitle {
    position: relative;
}

.gRule .oTitle p {
    display: block;
    font-size: 36px;
    color: #373B44;
    line-height: 72px;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

.gRule .gSure {
    display: block;
    cursor: pointer;
    border: 0;
    background: linear-gradient(90deg, #FF827D 0%, #0BA0FF 100%);
    width: 472px;
    height: 60px;
    color: #FFFFFD;
    font-size: 18px;
    line-height: 60px;
    margin: 25px auto;
    border-radius: 30px;
}

.ruleMain {
    display: block;
    height: 408px;
    border: none;
    padding: 0 10px 20px 1px;
    line-height: 26px;
    font-size: 16px;
    color: #373B44;
    margin: 20px auto 35px;
    text-align: left;
    overflow: auto;
}

.ruleMain strong {
    display: block;
    margin-bottom: 6px;
    color: #373B44;
    line-height: 30px;
    font-size: 18px;
    border-radius: 5px;
    font-weight: bold;
}

.ruleMain p {
    margin-bottom: 10px;
    border-bottom: none;
    display: block;
}

.ruleMain p span {
    display: block;
}

.ruleMain p br {
    line-height: 2px;
}

/* Privacy */
.gPrivacy {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.privacyTxt {
    position: absolute;
    z-index: 5;
    top: 120px;
    left: 0;
    right: 0;
    margin: auto;
    width: 472px;
    padding: 35px 44px 15px;
    min-height: 340px;
    background-color: #fff;
    text-align: center;
    border-radius: 24px;
}

.privacyTxt:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 241px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -0px;
    border-radius: 24px 24px 0 0;
}

.privacyTxt:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 228px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -315px;
    border-radius: 0 0 24px 24px;
}

.gPrivacy .gPclose {
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    cursor: pointer;
}

.gPrivacy .gPclose i {
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -536px -477px;
    position: relative;
}

.gPrivacy .oTitle {
    position: relative;
}

.gPrivacy .oTitle p {
    display: block;
    font-size: 36px;
    color: #373B44;
    line-height: 72px;
    font-weight: 500;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

.gPrivacy .gSure {
    display: block;
    cursor: pointer;
    border: 0;
    background: linear-gradient(90deg, #FF827D 0%, #0BA0FF 100%);
    width: 472px;
    height: 60px;
    color: #FFFFFD;
    font-size: 18px;
    line-height: 60px;
    margin: 25px auto;
    border-radius: 30px;
}

.privacyMain {
    display: block;
    height: 408px;
    border: none;
    padding: 0 10px 20px 1px;
    line-height: 26px;
    font-size: 16px;
    color: #373B44;
    margin: 20px auto 35px;
    text-align: left;
    overflow: auto;
}

.privacyMain strong {
    display: block;
    margin-bottom: 6px;
    color: #373B44;
    line-height: 30px;
    font-size: 18px;
    border-radius: 5px;
    font-weight: bold;
}

.privacyMain p {
    margin-bottom: 10px;
    border-bottom: none;
    display: block;
}

.privacyMain p span {
    display: block;
}

.privacyMain p br {
    line-height: 2px;
}

/* feedback */
.feedBack {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.feBackBox {
    position: absolute;
    z-index: 5;
    top: 120px;
    left: 0;
    right: 0;
    margin: auto;
    width: 472px;
    padding: 35px 44px 15px;
    min-height: 340px;
    background-color: #fff;
    text-align: center;
    border-radius: 24px;
}

.feBackBox:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 241px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -0px;
    border-radius: 24px 24px 0 0;
}

.feBackBox:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 228px;
    background: url(../img/maskfkbg.png) no-repeat;
    background-size: 600px 1000px;
    background-position: 0px -315px;
    border-radius: 0 0 24px 24px;
}

.feBackBox .cont {
    overflow: hidden;
}

.feBaClose {
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    cursor: pointer;
}

.feBaClose i {
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/icon2.png) no-repeat;
    background-size: 1000px 1000px;
    background-position: -536px -477px;
    position: relative;
}

.feBackBox .fTitle {
    position: relative;
}

.feBackBox .fTitle p {
    display: block;
    font-size: 36px;
    color: #373B44;
    line-height: 72px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

.feBackBox .feSubmit input {
    display: block;
    cursor: pointer;
    border: 0;
    background: #0BA0FF;
    box-shadow: 0px 5px 5px 0px rgba(255, 220, 220, 0.5);
    width: 416px;
    height: 48px;
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    margin: 25px auto;
    border-radius: 24px;
}

.feBack {
    margin: 0 0 25px;
}

.feBack>span {
    font-size: 18px;
    color: #373B44;
    line-height: 48px;
    margin: 0 0 8px;
    display: block;
    text-align: left;
}

.feBack .info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 6px;
}

.feBack .info p {
    font-size: 14px;
    color: #333;
    line-height: 88px;
}

.otherRe {
    margin-bottom: 30px;
    min-height: 100px;
    background: #F6F7FA;
    border-radius: 16px;
    overflow: hidden;
    padding: 15px 20px;
}

.feBack textarea {
    width: 100%;
    height: 80px;
    line-height: 24px;
    border: none;
    resize: none;
    background: transparent;
    font-size: 16px;
    color: #999;
}

.checkbox {
    position: relative;
    display: block;
    padding: 0;
    height: 36px;
    line-height: 36px;
    margin: 0 20px 20px 0;
    cursor: pointer;
}

.checkbox:nth-last-child(1) {
    border-bottom: none;
}

.checkbox input[type='checkbox'] {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 36px;
    opacity: 0;
}

.checkbox label {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 25px;
    font-size: 16px;
    color: #666;
    border-radius: 18px;
    background: #F7F9FA;
    cursor: pointer;
}

.checkbox input[type='checkbox']:checked+label {
    padding: 0 24px;
    height: 34px;
    line-height: 34px;
    background: #FFEFE5;
    color: #FF924F;
    border: 1px solid #FF924F;
}

.telBox {
    overflow: hidden;
    margin: 0 0 30px;
    background: #FAFAFA;
    border-radius: 24px;
    overflow: hidden;
    height: 48px;
    line-height: 48px;
}

.telBox input {
    display: block;
    border: none;
    width: 432px;
    padding: 0 20px;
    height: 48px;
    line-height: 48px;
    background: #FAFAFA;
    border-radius: 24px;
    font-size: 16px;
    color: #999;
}

.telBox input::-webkit-input-placeholder {
    color: #999;
}

.telBox input:-moz-placeholder {
    color: #999;
}

.telBox input::-moz-placeholder {
    color: #999;
}

.telBox input:-ms-input-placeholder {
    color: #999;
}

.telMsg {
    margin-bottom: 2px;
    font-size: 14px;
    color: #999;
    text-align: left;
    line-height: 20px;
    display: block;
}


.sliders .dot,
.sliderBox {
    width: 65px;
    -webkit-transition: all linear .5s;
    transition: all linear .5s;
}

.sliderBox .info div {
    display: none;
}

.sliders .dot:hover~.sliderBox .info div {
    display: block;
}

.sliders .dot:hover {
    width: 258px;
}

.sliders .dot:hover~.sliderBox {
    width: 258px;
}

.sliders .dot:hover~.sliderBox:after {
    right: 258px;
}

.xhIRec .list a p span:nth-of-type(1) {
    text-align: center;
}

.xhIRec .list a p span:nth-of-type(2) {
    display: none;
}

.newsList li div p:nth-of-type(1) {
    width: 468px;
}

.newsList li div p:nth-of-type(2) {
    position: absolute;
    bottom: 16px;
    right: 0;
}

.app-intro .img>img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: auto;
    max-width: 100%;
}

.app-intro .img>div {
    position: relative;
    width: 100%;
    height: 100%;
}

.app-intro .img>div:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .28);
}

.app-intro .img>div img {
    width: 100%;
    height: auto;
    min-height: 100%;
    filter: blur(5px);
}

/*攻略大全*/
.tablep {
    padding: 6px 0;
}

.tablep>em {
    display: block;
    margin: 12px 0;
    line-height: 28px;
    font-size: 18px;
    color: #333;
    font-weight: bold;
}

.tablep>em:before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 5px;
    margin: 0 6px 0 0;
    width: 15px;
    height: 18px;
    background: url(../img/titbg.png) no-repeat;
    background-size: 1500px 2500px;
    background-position: -7px -1679px;
}

.tablep a {
    color: #0000ee
}

.tablep a:hover {
    text-decoration: underline
}

.tablep table {
    width: 100%;
    margin: 0 auto;
    word-break: break-all;
    text-align: center;
    line-height: 1.5;
}

.tablep table img {
    max-width: 100%;
}

.tablep table td {
    height: 32px;
}

.detips {
    position: relative;
    top: 15px;
    padding-left: 18px;
    width: 90%;
    overflow: hidden;
    background: #f6f6f6;
    padding-bottom: 12px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.detips div {
    margin: 12px 0 10px 6px;
    height: 26px;
    overflow: hidden;
    line-height: 26px;
}

.detips p {
    white-space: pre-wrap;
    line-height: 24px;
    padding: 0 15px 0 6px;
    margin-bottom: 4px;
}

.detips div i {
    display: inline-block;
    float: left;
    width: 25px;
    height: 25px;
    background: url("../img/detips.png") no-repeat;
    background-size: 100% 100%;
    margin-right: 8px;
}
.bhITop {
    /*padding-bottom: 5px;*/
    margin: 20px auto;
}

.iSlider {
    position: relative;
    width: 1200px;
    height: 388px;
    border-radius: 20px;
    margin: 0 auto 21px;
    overflow: hidden
}

.iSlider:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(-90deg, rgba(22,22,22,.7), transparent);
    border-radius: 20px
}

.iSlider ul {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.iSlider li {
    float: left;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.iSlider li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden
}

.iSlider li a > img {
    width: 100%;
    min-height: 100%;
    height: auto
}

.iSlider a > div {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding-left: 40px;
    min-width: 400px;
    max-width: 530px;
    height: 100%;
    background: linear-gradient(90deg, rgba(22,22,22,1), transparent);
    border-radius: 20px
}

.iSlider a > div img {
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 20px;
    margin: 99px 0 15px;
    border: 2px solid #8ED7E8
}

.iSlider a > div p {
    display: block;
    margin-bottom: 2px;
    font-size: 18px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 1);
    line-height: 28px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.iSlider a > div em {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    line-height: 24px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 1);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.iSlider a > div span {
    display: block;
    margin: 10px 0;
    overflow: hidden
}

.iSlider a > div span i {
    display: block;
    float: left;
    padding: 0 8px;
    height: 18px;
    font-size: 14px;
    color: rgba(255, 255, 255,.8);
    background: rgba(0, 0, 0, .5);
    text-align: center;
    line-height: 18px;
    margin-right: 6px;
    border-radius: 3px
}

.iSlider a > div span i:nth-of-type(1) {
    color: #3DC4E8
}

.iSlider .dot {
    position: absolute;
    right: 30px;
    top: 57px;
    z-index: 5;
    width: 222px;
    height: 274px;
    border-radius: 10px
}

.iSlider .dot i {
    position: relative;
    display: block;
    width: 100%;
    height: 68px;
    cursor: pointer
}

.sliderBox {
    position: absolute;
    right: 30px;
    top: 57px;
    z-index: 4;
    width: 222px;
    height: 274px;
    border-radius: 10px;
    overflow: hidden
}

.sliderBox:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: hidden;
    *zoom:1;-webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background: rgba(0,0,0,.7)
}

.sliderBox .info {
    position: relative;
    z-index: 2;
    padding: 9px 5px 9px 46px;
    height: 48px;
    border-radius: 10px;
    overflow: hidden;
    *zoom:1}

.sliderBox .info:last-of-type,.sliderBox .info:nth-of-type(1) {
    padding-top: 10px;
    padding-bottom: 10px
}

.sliderBox .info:last-of-type {
    padding-top: 13px;
    padding-bottom: 13px
}

.sliderBox .info p {
    display: block;
    margin-top: 3px;
    font-size: 16px;
    color: #fff;
    line-height: 28px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sliderBox .info span {
    display: block;
    font-size: 12px;
    color: #ccc;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sliderBox .info.current {
    background: rgba(255,255,255,.3);
    color: #fff
}

.sliderBox .info:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 25px;
    vertical-align: top;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url("../img/icon.png") no-repeat;
    background-size: 1000px 1000px;
    background-position: -35px -5px
}
.bhITop .list {
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    *zoom:1}

.bhITop .list a {
    position: relative;
    float: left;
    display: block;
    padding: 24px 0 19px 104px;
    width: 181px;
    height: 57px;
    background-color: rgba(239, 252, 255, .8);
    border-radius: 20px;
    overflow: hidden
}

.bhITop .list a:nth-of-type(n+2) {
    margin-left: 20px
}

.bhITop .list a:nth-of-type(2) {
    background-color: rgba(255, 252, 243, .8)
}

.bhITop .list a:nth-of-type(3) {
    background-color: rgba(238, 247, 255, .8)
}

.bhITop .list a:nth-of-type(4) {
    background-color: rgba(255, 247, 244, .8)
}

.bhITop .list a:before {
    content: "";
    position: absolute;
    top: 24px;
    left: 30px;
    display: block;
    width: 54px;
    height: 54px;
    
}
.bhITop .list a:nth-of-type(1):before{
    background: url("../img/k1.png") no-repeat;
        background-size: cover;
}
.bhITop .list a:nth-of-type(2):before {
   background: url("../img/k2.png") no-repeat;
       background-size: cover;
}

.bhITop .list a:nth-of-type(3):before {
    background: url("../img/k3.png") no-repeat;
        background-size: cover;
}

.bhITop .list a:nth-of-type(4):before {
    background: url("../img/k4.png") no-repeat;
        background-size: cover;
}

.bhITop .list a em {
    position: relative;
    display: block;
    font-size: 20px;
    color: #323232;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.bhITop .list a p {
    display: block;
    font-size: 14px;
    color: #8C8D9E;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.bhITop .list a em:after {
    content: "";
    position: absolute;
    top: 5px;
    vertical-align: top;
    margin-left: 8px;
    display: inline-block;
    width: 36px;
    height: 16px;
    background: url("../img/icon.png") no-repeat;
    background-size: 1000px 1000px;
    background-position: -65px -5px;
    transition: all 0.15s linear
}

.bhITop .list a:hover em:after {
    margin-left: 12px
}

.bhIZt {
    margin-bottom: 18.5px;
    padding: 0 24px;
    background: #FFF;
    border-radius: 8px;
}

.bhIZt ul {
    width: 100%;
    padding-top: 15px;
    overflow: hidden;
    *zoom:1}

.bhIZt li {
    position: relative;
    float: left;
    width: 370px;
    height: 218px;
    margin: 0 20px 14px 0;
    overflow: hidden
}
.bhIZt li:nth-child(3n){
    margin-right: 0;
}
.bhIZt li > a {
    position: relative;
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 182px;
    border-radius: 10px;
    overflow: hidden
}

.bhIZt li > a img {
    width: 100%;
    min-height: 100%;
    height: auto;
    border-radius: 10px
}

.bhIZt li > a img {
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.bhIZt li > a img:hover {
    transform: scale(1.2)
}

.bhIZt li dl {
    position: relative;
    height: 36px
}

.bhIZt li dt a {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 16px;
    color: #000;
    line-height: 36px;
    height: 36px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.bhIZt li dd {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    display: block;
    height: 36px;
    font-size: 14px;
    color: #ccc;
    line-height: 32px;
    text-align: center
}

.bhIZt li:hover dt a {
    font-weight: bold
}
.bhTit h2 {
    display: flex;
    align-items: center;
}
.bhTit h2 .i6{
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/i6.png) no-repeat;
    background-size: cover;
}
.bhTit h2 .i7{
        display: inline-block;
    width: 86px;
    height: 28px;
    background: url(../img/i7.png) no-repeat;
    background-size: cover;
}
.bhTit {
    position: relative;
    z-index: 1;
    padding: 3px 0;
    overflow: hidden;
    *zoom:1}

.bhTit a {
    position: relative;
    z-index: 1;
    float: right;
    display: block;
    font-size: 14px;
    color: #999;
    font-weight: 500;
    height: 40px;
    line-height: 42px;
    text-align: center;
    overflow: hidden
}

.bhTit h2 {
    position: relative;
    float: left;
    max-width: 80%;
    height: 40px;
    line-height: 40px;
    font-size: 26px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.span_1{
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/u1.png) no-repeat;
    background-size: 100%;
    margin: 0 auto;
}
.span_2{
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/u2.png) no-repeat;
    background-size: 100%;
    margin: 0 auto;
}
.span_3{
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/u3.png) no-repeat;
    background-size: 100%;
    margin: 0 auto;
}

/*友联*/
.firend_div{
    width: 100%;
    background-color: #FFF;
    padding-top:25px ;
}
 .links {
    border-bottom: 1px dashed #a8a8a8;
    width: 1200px;
    margin: 0 auto;
 }
 #web_footer .footer_line{
     display: none !important;
 }
  .links span {
    width: 100%;
    font-size: 18px;
    color: #a8a8a8;
    font-weight: bold;
    letter-spacing: 2px;
  }
   .links p {
    margin: 25px 0px;
}
.links p a {
    font-size: 14px;
    margin-right: 20px;
    margin-bottom: 5px;
    display: inline-block;
    color: #a8a8a8;
}
